感恩笔记之五_Sqlite3函数功能
作者:互联网
前言导读
1 Sqlite3是一个简易的内嵌型的数据库,特点就是小巧,简单,可移植,可嵌入.
2 整体的语法结构和T_SQL语言保持一致,只是在几个功能格式和函数名称上有差别.
3 选择整理Sqlite3的语法函数的原因,是因为可以在pandas中直接读取本地Excel表格
4 可以直接对读取表格的数据集使用SQL语句,使用的数据库引擎就是Sqlite3数据库.
一 sqlite3统计函数
avg(X) 返回组中值的平均值。
count(X) 返回组中项目的数量。
sum(X) 返回表达式中所有值的和。
max(X,Y,...) 返回最大值。参数可以不仅仅为数字,可以为字符串。大小顺序由常用的排序法则决定。注意,max()在有2个或更多参数时为简单函数,但当仅给出一个参数时它变为聚集函数。
min(X,Y,...) 返回最小值。与max()类似。
abs(X) 返回参数X的绝对值。
random(*) 返回介于-2147483648和 +2147483647之间的随机整数。
round(X,Y) 将X四舍五入,保留小数点后Y位。若忽略Y参数,则默认其为0。
二 sqlite3字符函数
1 长度函数:
length(X)
说明:返回X的长度,以字符计。如果SQLite被配置为支持UTF-8,则返回UTF-8字符数而不是字节数。
2 小写函数:
lower(X)
说明:返回X字符串的所有字符小写化版本。这一转换使用C语言库的tolower()函数,对UTF-8字符不能提供好的支持。
3 大写函数:
upper(X)
说明:返回X字符串的所有字符大写化版本。这一转换使用C语言库的toupper()函数,对UTF-8字符不能提供好的支持。
4 截取函数:
substr(X,Y,Z)
说明:返回输入字符串X中以第Y个字符开始,Z个字符长的子串。 X最左端的字符序号为1。若Y为负,则从右至左数起。若SQLite配置支持UTF-8,则“字符”代表的是UTF-8字符而非字节。
5 替换函数:
replace (列,'列中字符','替换字符')
说明:函数返回由字符串Z代替字符串Y在字符串X中出现的每一个字符串所形成的字符串。双星排序序列用于比较。如果Y是空字符串,则返回X不变。如果Z最初不是字符串,则在处理之前将其转换为UTF-8字符串。
6 左空格函数:
ltrim(X)
ltrim(X,Y)
说明:函数返回一个字符串,该字符串是通过从X的左侧移除Y中出现的任意字符和所有字符而形成的。如果省略Y参数,ltrim(X)将从X的左侧移除空格。
7 右空格函数
rtrim(X)
rtrim(X,Y)
说明:(X,Y)返回去除X串右边的Y字符的副本.
说明:返回去除X串右边的空格字符的副本.
8 全空格函数
trim(X)
trim(X,Y)
说明:函数返回一个字符串,该字符串由从X的两端移除Y中出现的任意字符和所有字符构成。如果省略Y参数,TRIM(X)从X的两端删除空格。
9 类型函数
typeof(X)
说明:返回表达式X的类型。返回值可能为"null", "integer", "real", "text", 以及 "blob".
10 取整函数
round(X)
round(X,Y)
说明:将X四舍五入,保留小数点后Y位。若忽略Y参数,则默认其为0。
三 sqlite3存储数据类型
null值:是一个空值。
integer值:是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。
real值:是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
text值:是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
blob值:是一个 blob 数据,完全根据它的输入存储。
(本章完)
此资源有PDF目录版,如想获得请扫码关注右侧公众号自动获取
标签:返回,字符,UTF,函数,说明,字符串,感恩,之五,Sqlite3 来源: https://www.cnblogs.com/PythonSQL/p/15393678.html