我是靠谱客的博主 凶狠水壶,最近开发中收集的这篇文章主要介绍(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

 

 

最后

以上就是凶狠水壶为你收集整理的(android之sqlite二)常见Sqlite支持的Sql语句函数总结的全部内容,希望文章能够帮你解决(android之sqlite二)常见Sqlite支持的Sql语句函数总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部