'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()　　	
'		随机函数返回一个伪随机整数介于-9223372036854775808和9223372036854775807之间。
'                SELECT random() AS 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"等。
