SQLite 函数大全 abs(X) 返回参数X 的绝对值
coalesce(X,Y,
) 返回第一个非空参数的副本
若所有的参数均为 NULL,返回NULL
至少 2个参数
glob(X,Y) 用于实现 SQLite 的 "X GLOB Y"语法
可使用 sqlite3_create_function() 重载该函数从而改变 GLOB 运算符的功能
ifnull(X,Y) 返回第一个非空参数的副本
若两个参数均为 NULL,返回NULL
与上面的 coalesce()类似
last_insert_rowid() 返回当前数据库连接最后插入行的ROWID
sqlite_last_insert_rowid() API函数同样可用于得到该值
length(X) 返回X 的长度,以字符计
如果 SQLite 被配置为支持 UTF-8,则返回UTF-8 字符数而不是字节数
like(X,Y [,Z]) 用于实现 SQL 语法"X LIKE Y [ESCAPE Z]"
若使用可选的ESCAPE 子句,则函数被赋予三个参数,否则只有两个
可使用 sqlite3_create_function() 重载该函数从而改变 LIKE 运算符的功能
注意同时重载 like()的两参数和三参数版本,否则在使用/不使用 ESCAPE 子句时,LIKE 运算符的实现可能使用的是不同的代码
lower(X) 返回X 字符串的所有字符小写化版本
这一转换使用 C 语言库的tolower()函数,对UTF-8 字符不能提供好的支持
max(X,Y,
) 返回最大值
参数可以不仅仅为数字,可以为字符串
大小顺序由常用的排序法则决定
注意,max()在有 2 个或更多参数时为简单函数,但当仅给出一个参数时它变为聚集函数
min(X,Y,
) 返回最小值
与 max()类似