其他函数
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) |