SQLite学习手册(内置函数)(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:51 点击:次
二、核心函数:
以下函数均为SQLite缺省提供的内置函数,其声明和描述见如下列表:
函数 | 说明 |
abs(X) | 该函数返回数值参数X的绝对值,如果X为NULL,则返回NULL,如果X为不能转换成数值的字符串,则返回0,如果X值超出Integer的上限,则抛出"Integer Overflow"的异常。 |
changes() | 该函数返回最近执行的INSERT、UPDATE和DELETE语句所影响的数据行数。我们也可以通过执行C/C++函数sqlite3_changes()得到相同的结果。 |
coalesce(X,Y,...) | 返回函数参数中第一个非NULL的参数,如果参数都是NULL,则返回NULL。该函数至少2个参数。 |
ifnull(X,Y) | 该函数等同于两个参数的coalesce()函数,即返回第一个不为NULL的函数参数,如果两个均为NULL,则返回NULL。 |
length(X) | 如果参数X为字符串,则返回字符的数量,如果为数值,则返回该参数的字符串表示形式的长度,如果为NULL,则返回NULL。 |
lower(X) | 返回函数参数X的小写形式,缺省情况下,该函数只能应用于ASCII字符。 |
ltrim(X[,Y]) | 如果没有可选参数Y,该函数将移除参数X左侧的所有空格符。如果有参数Y,则移除X左侧的任意在Y中出现的字符。最后返回移除后的字符串。 |
max(X,Y,...) | 返回函数参数中的最大值,如果有任何一个参数为NULL,则返回NULL。 |
min(X,Y,...) | 返回函数参数中的最小值,如果有任何一个参数为NULL,则返回NULL。 |
nullif(X,Y) | 如果函数参数相同,返回NULL,否则返回第一个参数。 |
random() | 返回整型的伪随机数。 |