Skip to main content

其它函数

其它函数汇总。

CAST

返回按指定排序方式生成的记录序列号,从1开始。

名称类型描述
语法CAST (expression,datatype,length,precision )
参数expression任何有效的数据类型。
参数datatype以单引号包括,内容是Boolean、Integer、Decimal、Char、VarChar中的一种。
参数length数字总长度。
参数precision数字小数位数。
返回类型指定的数据类型datatype。

示例及效果:

SELECT CAST(1 ,'VARCHAR') FROM sample

SELECT CAST(1 ,'Decimal',10,2) FROM sample

注:select CAST(12345.678 as int)在mysql下会四舍五入返回12346。如果要求小数位数0的保留,请使用规则函数或者控件支持,因为不同数据库的支持效果不一样。

UUID

返回数据库自动生成的uuid。

名称类型描述
语法UUID ()
返回类型VARCHAR

示例及效果:

SELECT UUID() FROM sample

RAND

返回0和1之间的随机浮点数。

注意,由于是返回的是浮点数,如果round()截取前几位时,有可能得到重复的数据。

名称类型描述
语法RAND ()
返回类型VARCHAR

示例及效果:

SELECT RAND() FROM sample

RAND

返回0和1之间的随机浮点数。

注意,由于是返回的是浮点数,如果round()截取前几位时,有可能得到重复的数据。

名称类型描述
语法RAND ()
返回类型DECIMAL

示例及效果:

SELECT RAND() FROM sample

SORTPY

返回0和1之间的随机浮点数。

注意,由于是返回的是浮点数,如果round()截取前几位时,有可能得到重复的数据。

名称类型描述
语法SORTPY(expression)
参数expression排序字段
返回类型

示例及效果:

SELECT * FROM sample order by SORTPY (col1)

CASESENSITIVE

大小写敏感,用在查询条件比较表达式中,该函数目前只针对SQLSERVER,其他数据库会直接忽略处理。

注意,由于是返回的是浮点数,如果round()截取前几位时,有可能得到重复的数据。

名称类型描述
语法CASESENSITIVE(expression)
参数expressionsql表达式
返回类型

示例及效果:

SELECT * FROM sample where CASESENSITIVE(col1)='A'