手机版

SQLite学习手册-功能示例

时间:2021-08-04 来源:互联网 编辑:宝哥软件园 浏览:

类型:文件处理大小:1.5M语言:中文评分:3.1标签:立即下载1。聚合函数:

SQLite中支持的聚合函数在许多其他关系数据库中也是支持的,所以我们在这里只给出每个聚合函数的简要描述,而不是给出更多的例子。这里需要进一步说明的是,对于所有的聚合函数,distinct关键字都可以作为函数参数字段的前置属性,这样在计算过程中可以忽略所有重复的字段值,比如count(distinct x)。

Avg(x)该函数返回同一组中参数字段的平均值。SQLite将不能转换为数值的字符串和BLOB类型字段值(如“HELLO”)视为0。avg函数的结果总是浮点的,除了所有的字段值都是NULL,所以这个函数的结果也是NULL。函数count(x|*)count(x)返回同一组中x字段中的值不等于NULL的行数。count(*)函数返回同一组中的数据行数。Group_concat(x[,y])该函数返回一个字符串,该字符串将连接所有非空的x值。该函数的y参数将用作每个x值之间的分隔符。如果在调用时忽略此参数,则在连接时将使用默认分隔符' '。此外,字符串之间的连接顺序是不确定的。Max(x)该函数返回同一组中x字段的最大值。如果该字段的所有值都为空,则该函数也返回空值。Min(x)该函数返回同一组中X字段的最小值,如果该字段的所有值都为NULL,则该函数也返回NULL。Sum(x)该函数返回同一组中X个字段值的总和。如果所有字段值都为空,该函数也返回空值。如果所有x字段值都是整数或空值,此函数返回整数值,否则返回浮点值。最后,如果所有数据值都是整数,一旦结果超过上限,将引发“整数溢出”异常。Total(x)这个函数不属于标准的SQL,它的函数和sum基本一样,但是它的计算结果比sum更合理。例如,当所有字段值都为空时,函数返回0.0,这不同于sum。然后是函数总是返回浮点数。该函数从不引发异常。二.核心函数:以下函数是SQLite默认提供的内置函数,它们的声明和描述如下表所示:

函数描述abs(X)该函数返回数值参数X的绝对值,如果X为NULL,则返回NULL;如果x是不能转换为数值的字符串,则返回0;如果x超过整数的上限,它将引发“整数溢出”异常。Changes()此函数返回最近执行的INSERT、UPDATE和DELETE语句影响的数据行数。我们也可以通过执行C/C函数sqlite3_changes()得到同样的结果。聚结(X,Y,)返回函数参数中的第一个非null参数,如果所有参数都为NULL,则返回NULL。该函数至少有两个参数。Ifnull(X,Y)这个函数相当于有两个参数的聚结()函数,即它返回第一个非NULL的函数参数,如果两个都为NULL,则返回NULL。Length(X)如果参数X是字符串,则返回字符数;如果参数是数值,则返回字符串表示形式的长度;如果参数为空,则返回空值。Lower(X)返回函数参数X的小写形式,默认情况下,该函数只能应用于ASCII字符。Ltrim(X[,Y])如果没有可选参数Y,此函数将删除参数X左侧的所有空格字符.如果有一个参数y,则x左边的y中出现的任何字符都将被删除。最后,返回移除的字符串。最大值(X,Y,)返回函数参数的最大值,如果任何参数为NULL,则返回NULL。最小值(X,Y,)返回函数参数的最小值,如果任何参数为NULL,则返回NULL。如果函数参数相同,则NULLif(X,Y)返回null,否则,返回第一个参数。Random()返回一个伪随机数整数。Replace(X,Y,Z)将字符串类型的函数参数X中的所有子字符串Y替换为字符串Z,最后返回替换后的字符串,源字符串X保持不变。Round(X[,Y])返回四舍五入到Y刻度的数值参数X的值。如果参数y不存在,则默认参数值为0。Rtrim(X[,Y])如果没有可选参数Y,该函数将删除参数X右侧的所有空格字符.如果有参数y,删除出现在x右侧y中的任何字符。最后,返回删除的字符串。Substr(X,Y[,Z])返回函数参数X的子串,从第Y位截取Z长度的字符(X中第一个字符位置为1)。如果忽略z参数,则取第y个字符之后的所有字符。如果Z值为负,abs(Z)字符将从y位向左截断。如果Y值为负,则从x字符串的末尾计数到abs(Y)位置。Total_changes()此函数返回自连接打开以来受INSERT、UPDATE和DELETE语句影响的总行数。我们也可以通过C/C接口函数sqlite3_total_changes()得到同样的结果。修剪(x[,y])如果没有可选参数y,该函数将删除参数X两侧的所有空格字符.如果有一个参数y,删除出现在x两边y中的任何字符。最后,返回删除的字符串。Upper(X)返回函数参数X的大写形式,默认情况下,此函数只能应用于ASCII字符。Typeof(X)返回函数参数数据类型的字符串表示形式,如“整数、文本、实数、null”等。Iii .日期和时间功能:SQLite主要支持以下四个与日期和时间相关的功能,如:1)。日期(时间字符串,修饰符,修饰符,) 2).时间(时间字符串,修饰符,修饰符,) 3).日期时间(时间字符串、修饰符、修饰符,) 4).strftime(格式,时间字符串,修饰符,修饰符,)以上四个函数都接受一个时间字符串作为参数,后跟0个或多个修饰符。strftime()函数也接受格式字符串作为它的第一个参数。Strftime()与C运行时库中同名的函数完全相同。至于其他三个函数,日期函数的默认格式是‘YYYY-MM-DD’,时间函数的默认格式是‘hh :MM : ss’,日期函数的默认格式是‘YYYY-MM-DD hh :MM 3360 ss’。1.strftime函数的格式信息:

版权声明:SQLite学习手册-功能示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。