支持的SQL函数、关键字
关键字
SQL关键字 | SQL说明 | 使用条件 | python语法示例 |
---|---|---|---|
DISTINCT | 去除相同项 | 表单查询相关api,用于修饰字段别名 | fields=["DISTINCT $字段别名"] ret=form.select("表单别名",fields) |
聚合函数
SQL函数 | SQL说明 | 使用条件 | python语法示例 |
COUNT | 计算行数 | 表单查询相关api,用于修饰字段别名 |
fields = ["#COUNT($字段别名)"] ret = form.select("表单别名",fields) |
MAX | 求最大值 |
表单查询相关api,用于修饰字段别名 ("数字字段" 获取的是数学最大值, "文本字段" 获取的是ASCII最大值) |
fields = ["#MAX($字段别名)"] ret = form.select("表单别名",fields) |
MIN | 求最小值 |
表单查询相关api,用于修饰字段别名 ("数字字段" 获取的是数学最小值, "文本字段" 获取的是ASCII最小值) |
fields = ["#MIN($字段别名)"] ret = form.select("表单别名",fields) |
AVG | 求平均值 | 表单查询相关api,用于修饰字段别名 |
fields = ["#AVG($字段别名)"] ret = form.select("表单别名",fields) |
SUM | 求和 | 表单查询相关api,用于修饰字段别名 |
fields = ["#SUM($字段别名)"] ret = form.select("表单别名",fields) |
CONVERT | 类型转换 | 表单查询相关api,用于修饰字段别名 |
fields = ["#CONVERT($字段别名, UNSIGNED INTEGER)"] ret = form.select("表单别名",fields) |
数学函数
SQL函数 | SQL说明 | 使用条件 | python语法示例 |
---|---|---|---|
ABS(x) | 获取绝对值 | 表单查询相关api,用于修饰字段别名,只能用于数字字段 | fields = ["#ABS($字段别名)"] ret = form.select("表单别名",fields) |
SQRT(x) | 获取平方根 | 表单查询相关api,用于修饰字段别名,只能用于数字字段 | fields = ["#SQRT($字段别名)"] ret = form.select("表单别名",fields) |
BIN(x) | 获取二进制 | 表单查询相关api,用于修饰字段别名,只能用于数字字段 | fields = ["#BIN($字段别名)"] ret = form.select("表单别名",fields) |
EXP(x) | 获取以自然对数e为底的x次方 | 表单查询相关api,用于修饰字段别名,只能用于数字字段 | fields = ["#EXP($字段别名)"] ret = form.select("表单别名",fields) |
LN(x) | 获取自然对数 | 表单查询相关api,用于修饰字段别名,只能用于数字字段 | fields = ["#LN($字段别名)"] ret = form.select("表单别名",fields) |
SIGN(x) | 是否代表数字(返回1表示以数字符号开头, 0表示不是) | 表单查询相关api,用于修饰字段别名 | fields = ["#SIGN($字段别名)"] ret = form.select("表单别名",fields) |
字符串函数
SQL函数 | SQL说明 | 使用条件 | python语法示例 |
---|---|---|---|
UPPER(str) | 获取大写字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#UPPER($字段别名)"] ret = form.select("表单别名",fields) |
LOWER(str) | 获取小写字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#LOWER($字段别名)"] ret = form.select("表单别名",fields) |
LENGTH(str) | 获取字符串长度 | 表单查询相关api,用于修饰字段别名 | fields = ["#LENGTH($字段别名)"] ret = form.select("表单别名",fields) |
LTRIM(str) | 获取修剪左边空白字符后的字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#LTRIM($字段别名)"] ret = form.select("表单别名",fields) |
RTRIM(str) | 获取修剪右边空白字符后的字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#RTRIM($字段别名)"] ret = form.select("表单别名",fields) |
LEFT(str,n) | 获取左边的n个字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#LEFT($字段别名, 5)"] ret = form.select("表单别名",fields) |
RIGHT(str,n) | 获取右边的n个字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#RIGHT($字段别名, 5)"] ret = form.select("表单别名",fields) |
SUBSTRING(str,pos,n) | 获取部分字符串pos: 从这里开始索引, 0表示初始位置n: 选取的字符个数 | 表单查询相关api,用于修饰字段别名 | fields = ["#SUBSTRING($字段别名,2,5)"] ret = form.select("表单别名",fields) |
STR_TO_DATE(str,fmt) | 将字符串格式化为日期时间字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#STR_TO_DATE($字段别名,'%Y-%m-%d %H:%i:%s')"] ret = form.select("表单别名",fields) |
INSTR(str1,str2) | 返回str2在str1中第1次出现的位置索引(查找到结果>0, 没有则=0) | 表单查询相关api,用于修饰字段别名(通过此函数可以进行数据过滤, 参数可以都为字段, 但是不能全为常量) | wheres = "#INSTR('从零开始的生活',字段别名) > 0" ret = form.select("表单别名",["单行文本"],wheres) |
BINARY(str) | 将值转为二进制, 可用于区分大小写 | 表单查询相关api,用于修饰字段别名 | wheres = "#BINARY(单行文本) = 'Abc'" ret = form.select("表单别名",["$单行文本"],wheres) |
加密函数
SQL函数 | SQL说明 | 使用条件 | python语法示例 |
---|---|---|---|
PASSWORD(str) | 获取加密后的字符串, 不能被解密 | 表单查询相关api,用于修饰字段别名 | fields = ["#PASSWORD($字段别名)"] ret = form.select("表单别名",fields) |
MDF(str) | 获取字符串的md5 | 表单查询相关api,用于修饰字段别名 | fields = ["#MDF($字段别名)"] ret = form.select("表单别名",fields) |
SHA(str) | 获取字符串的散列校验和 | 表单查询相关api,用于修饰字段别名 | fields = ["#SHA($字段别名)"] ret = form.select("表单别名",fields) |
格式化函数
SQL函数 | SQL说明 | 使用条件 | python语法示例 |
---|---|---|---|
INET_ATON(str) | 将ip字符串转为数字 | 表单查询相关api,用于修饰字段别名 | fields = ["#INET_ATON($字段别名)"] ret = form.select("表单别名",fields) |
INET_NTOA(x) | 将数字转为ip字符串 | 表单查询相关api,用于修饰字段别名 | fields = ["#INET_NTOA($字段别名)"] ret = form.select("表单别名",fields) |
其他函数
SQL函数 | SQL说明 | 使用条件 | python语法示例 |
---|---|---|---|
FROM_UNIXTIME(t) | 时间戳转字符串 | 表单查询相关api,用于修饰字段别名(要求字段的数据是数字或数字字符串,例如:1111860000) | fields = ["#FROM_UNIXTIME($字段别名)"] ret = form.select("表单别名",fields) |
DATE_FORMAT(日期时间,'%Y-%m-%d %H:%i:%s') | 时间戳格式化为字符串 | 表单查询相关api,用于修饰字段别名(要求字段为日期时间字段) | fields = ["#DATE_FORMAT($字段别名,'%Y-%m-%d')"] ret = form.select("表单别名",fields) |
UNIX_TIMESTAMP(str) | 时间字符串转时间戳 | 表单查询相关api,用于修饰字段别名(要求字段的数据是日期格式的字符串(时分秒可省略),例如:2005-03-27) | fields = ["#UNIX_TIMESTAMP($字段别名)"] ret = form.select("表单别名",fields) |
NOW() | 获取当前时间 | 表单插入相关api,只对日期时间字段有效 | data = {}data["日期字段别名"] = "#NOW()" ret = form.insert("表单别名",data) |