更新时间:2025-09-11 GMT+08:00
分享

其他函数

ATTNAME_EQ_MYSQL

attname_eq_mysql(name1, name2)

描述:如果name1等于name2(不区分大小写),返回true;否则,返回false。

返回值类型:BOOL

示例:

1
2
3
4
5
m_db=# SELECT attname_eq_mysql('abc', 'ABC');
 attname_eq_mysql 
------------------
 t
(1 row)

DATABASE

DATEBASE()

描述:返回当前数据库(Schema)的名称。

返回值类型:TEXT

示例:

m_db=# SELECT DATABASE();
 database 
----------
 public
(1 row)

SCHEMA

SCHEMA()

描述:返回当前Schema(数据库)的名称。

返回值类型:TEXT

示例:

m_db=# SELECT SCHEMA();
 schema
--------
 public
(1 row)

UUID

UUID()

描述:返回一个根据RFC 4122、ISO/IEF 9834-8:2005以及相关标准定义的通用唯一标识符(UUID)。这个标识符是一个小写十六进制数字组成的字符串,该字符串由一组8位数字、三组4位数字和一组12位数字组成,总共32个数字代表128位。

返回值类型:VARCHAR

示例:

m_db=# SELECT UUID();
                 uuid                 
--------------------------------------
 b28d6aaa-7a3a-c03c-f812-fa163e6cc336
(1 row)

UUID_SHORT

UUID_SHORT()

描述:返回一个在一定条件下具有唯一性的短通用标识符。这个标识符是一个64位无符号类型的整数。

在满足下列条件时,返回的值是唯一的:

  • 当前集群下的服务节点数不能超过256个。
  • 不能在节点重新启动之间设置服务器主机的系统时间。
  • 在节点重新启动之间平均每秒调用UUID_SHORT()少于1600万次。

返回值类型:UINT64

示例:

1
2
3
4
5
m_db=# SELECT UUID_SHORT();
      uuid_short      
----------------------
 13863614461119561729
(1 row)

相关文档