狗尾草

导航

(android之sqlite二)常见Sqlite支持的Sql语句函数总结

1创建表

  1.1 主键为自增整形

   例子:[pk] integer PRIMARY KEY AUTOINCREMENT,  注:pk为主键名称

  1.2 常用字符串类型

  例子[name] text

 

2 常见日期函数

2.1 当前数据库时间

   select   datetime('now','localtime')

2.2 将时间转化成日期函数

    date(时间)

2.3 昨天当前时间

     datetime(datetime('now','localtime'),'-24 hour','-0 minute' )

3 常见字符串函数

   replace(X,Y,Z)   将字符串类型的函数参数X中所有子字符串Y替换为字符串Z,最后返回替换后的字符串,源字符串X保持不变。

   substr(X,Y[,Z]) 返回函数参数X的子字符串,从第Y位开始(X 中的第一个字符位置为1)截取Z长度的字符,如果忽略Z参数,则取第Y个字符后面的所有字符。如果Z的值为负数,则从第Y位开始,向左截取abs(Z)个 字符。如果Y值为负数,则从X字符串的尾部开始计数到第abs(Y)的位置开始。

4 常见统计函数

 

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。再有就是该函数始终返回浮点型数值。该函数始终都不会抛出异常。

5 分页提取数据

5.1 提取数据集中前10个数据

例子:SELECT * FROM worddata limit 1

5.2 提取数据集中第50个数据后的10个数据

例子:SELECT * FROM worddata limit 50,10

 

 

posted on 2012-07-27 23:48  狗尾草-大数据收割基  阅读(5607)  评论(0编辑  收藏  举报