sqlite内置函数
函数 | 说明 |
avg(x) | 该函数返回在同一组内参数字段的平均值。对于不能转换为数字值的String和BLOB类型的字段值,如‘HELLO‘,SQLite会将其视为0。avg函数的结果总是浮点型,唯一的例外是所有的字段值均为NULL,那样该函数的结果也为NULL。 |
count(x|*) | count(x)函数返回在同一组内,x字段中值不等于NULL的行数。count(*)函数返回在同一组内的数据行数。 |
group_concat(x[,y]) | 该函数返回一个字符串,该字符串将会连接所有非NULL的x值。该函数的y参数将作为每个x值之间的分隔符,如果在调用时忽略该参数,在连接时将使用缺省分隔符","。再有就是各个字符串之间的连接顺序是不确定的。 |
max(x) | 该函数返回同一组内的x字段的最大值,如果该字段的所有值均为NULL,该函数也返回NULL。 |
min(x) | 该函数返回同一组内的x字段的最小值,如果该字段的所有值均为NULL,该函数也返回NULL。 |
sum(x) | 该函数返回同一组内的x字段值的总和,如果字段值均为NULL,该函数也返回NULL。如果所有的x字段值均为整型或者NULL,该函数返回整型值,否则就返回浮点型数值。最后需要指出的是,如果所有的数据值均为整型,一旦结果超过上限时将会抛出"integer overflow"的异常。 |
total(x) | 该函数不属于标准SQL,其功能和sum基本相同,只是计算结果比sum更为合理。比如当所有字段值均为NULL时,和sum不同的是,该函数返回0.0。再有就是该函数始终返回浮点型数值。该函数始终都不会抛出异常。 |
函数 | 说明 |
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() | 返回整型的伪随机数。 |
replace(X,Y,Z) | 将字符串类型的函数参数X中所有子字符串Y替换为字符串Z,最后返回替换后的字符串,源字符串X保持不变。 |
round(X[,Y]) | 返回数值参数X被四舍五入到Y刻度的值,如果参数Y不存在,缺省参数值为0。 |
rtrim(X[,Y]) | 如果没有可选参数Y,该函数将移除参数X右侧的所有空格符。如果有参数Y,则移除X右侧的任意在Y中出现的字符。最后返回移除后的字符串。 |
substr(X,Y[,Z]) | 返回函数参数X的子字符串,从第Y位开始(X中的第一个字符位置为1)截取Z长度的字符,如果忽略Z参数,则取第Y个字符后面的所有字符。如果Z的值为负数,则从第Y位开始,向左截取abs(Z)个字符。如果Y值为负数,则从X字符串的尾部开始计数到第abs(Y)的位置开始。 |
total_changes() | 该函数返回自从该连接被打开时起,INSERT、UPDATE和DELETE语句总共影响的行数。我们也可以通过C/C++接口函数sqlite3_total_changes()得到相同的结果。 |
trim(x[,y]) | 如果没有可选参数Y,该函数将移除参数X两侧的所有空格符。如果有参数Y,则移除X两侧的任意在Y中出现的字符。最后返回移除后的字符串。 |
upper(X) | 返回函数参数X的大写形式,缺省情况下,该函数只能应用于ASCII字符。 |
typeof(X) |
返回函数参数数据类型的字符串表示形式,如"Integer、text、real、null"等。 |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。