宜点云宜点课堂
  • 首页
  • 帮助文档
  • 后端python
  • 开放平台
  • 私有云
  • 场景案例
  • 更新日志
返回控制台
返回控制台
  • 首页
  • Python教程
  • Python的改进
    • 应用后端对Python的改进部分
  • Python原生API
    • Python原生禁用API列表
    • Python原生内置API列表
  • Python功能列表
    • 全局(通用)
      • rnd
      • sleep
      • exit
      • synccorpmembers
      • getcorptype
      • gettickcount
      • getnstime
      • getrandomstr
      • getlasterror
      • geterror
    • io-日志(通用)
      • print
      • logclear
      • logclearall
      • logenable
      • logread
    • app-云应用(通用)
      • app.getappsymbol
      • app.getcurrentinfo
      • app.getapplist
    • form-表单(表单)
      • 表单错误信息
      • 表单字段类型
      • 查询条件和排序规则
      • 表单数据组合规则
      • 支持的SQL函数、关键字
      • 跨应用取数据说明
      • 表单系统字段说明
      • 表单操作
        • form.getallforminfo
        • form.getforminfo
        • form.getexternalforminfo
        • form.getallctrlinfo
        • form.getfileurl
        • form.transfileurl
      • 数据操作
        • form.select
        • form.aggregateselect
        • form.getdatabyid
        • form.insert
        • form.inserts
        • form.update
        • form.updates
        • form.delete
        • form.count
        • form.has
        • form.subinsert
        • form.subinserts
        • form.subupdate
        • form.subupdates
        • form.subdelete
      • 句柄操作
        • form.open
        • form.close
        • form.begin
        • form.commit
        • form.rollback
        • form.handleselect
        • form.handleinsert
        • form.handleinserts
        • form.handleupdate
        • form.handleupdates
        • form.handledelete
        • form.handlecount
        • form.handlehas
        • form.handlesubinsert
        • form.handlesubinserts
        • form.handlesubupdate
        • form.handlesubupdates
        • form.handlesubdelete
      • 通讯录
        • 用户ID说明
        • form.getcreatoruserid
        • form.getuserinfo
        • form.getdeptinfo
        • form.getparentdeptinfo
        • form.getdeptusers
        • form.getdeptlist
        • form.getdeptall
        • form.getroleusers
        • form.getoutsidergroupall
        • form.getoutsidergroupinfo
        • form.getoutsiderusers
        • form.moveusertodept
        • form.moveusertorole
        • form.moveoutsiderusers
      • 表单属性
        • form.getctrlattr
        • form.changectrlselect
        • form.getpublicinfo
        • form.getreportpublicinfo
      • 流程
        • form.getworkflowid
        • form.getworkflowdata
        • form.getworkflowlog
        • form.workflowstart
        • form.workflowstop
        • form.workflowcurrentinfo
      • 通知
        • app.geturl
        • form.getdataurl
        • form.sendmsg
      • 格式化
        • formataddress
        • formatlocation
      • 旧版数据操作
        • form.selectdata
        • form.selectdatas
        • form.insertdata
        • form.insertdatas
        • form.updatedata
        • form.updatedatas
        • form.deletedata
        • form.datacount
        • form.datahas
        • form.aggregateselectdata
        • form.subselectdata
        • form.subselectfield
        • form.subinsertdata
        • form.subinsertdatas
        • form.subupdatedata
        • form.subupdatedatas
        • form.subdeletedata
        • form.subdatacount
        • form.subdatahas
      • 旧版句柄操作
        • form.handleselectdata
        • form.handleselectdatas
        • form.handleinsertdata
        • form.handleinsertdatas
        • form.handleupdatedata
        • form.handleupdatedatas
        • form.handledeletedata
        • form.handledatacount
        • form.handledatahas
        • form.handlesubselectdata
        • form.handlesubselectfield
        • form.handlesubinsertdata
        • form.handlesubinsertdatas
        • form.handlesubupdatedata
        • form.handlesubupdatedatas
        • form.handlesubdeletedata
        • form.handlesubdatacount
        • form.handlesubdatahas
    • dataview-数据视图(数据分析)
      • 数据操作
        • dataview.select
        • dataview.count
        • dataview.has
      • 旧版数据操作
        • dataview.selectdata
        • dataview.selectdatas
        • dataview.datacount
        • dataview.datahas
    • os-日期时间(常用函数)
      • getmonthdays
      • getyeardays
      • timenow
      • timeadd
      • timediff
      • time2timestamp
      • timestamp2time
      • os.year
      • os.month
      • os.day
      • os.hour
      • os.minute
      • os.second
      • os.week
    • type-类型(常用函数)
      • tobool
      • toint
      • todouble
      • tostring
      • tonumber
      • isint
      • isdouble
      • isstring
      • isdict
      • islist
      • istuple
      • isjson
      • isdatetime
      • type
      • byte2string
      • float2hex
      • ip2integer
      • ip2integer
      • json.loads
      • json.dumps
    • string-字符串(常用函数)
      • string.lower
      • string.upper
      • string.title
      • string.cat
      • string.cut
      • string.equal
      • string.nequal
      • string.cmp
      • string.ncmp
      • string.left
      • string.right
      • string.len
      • string.find
      • string.rfind
      • string.findchar
      • string.rfindchar
      • string.reverse
      • string.sub
      • string.split
      • string.splitlines
      • string.getat
      • string.getchineseletter
      • string.format
      • string.appendchar
      • string.repeatself
      • string.shuffle
      • string.capitalize
      • string.center
      • string.count
      • string.encode
      • string.decode
      • string.startswith
      • string.endswith
      • string.expandtabs
      • string.index
      • string.rindex
      • string.join
      • string.ljust
      • string.rjust
      • string.strip
      • string.lstrip
      • string.rstrip
      • string.partition
      • string.rpartition
      • string.replace
      • string.swapcase
      • string.zfill
      • string.isalnum
      • string.isalpha
      • string.isdecimal
      • string.isnumeric
      • string.isdigit
      • string.islower
      • string.isupper
      • string.isspace
      • string.istitle
      • string.translation
      • str.maketrans
      • max
      • min
    • math-数学(常用函数)
      • math.sqrt
      • math.abs
      • math.sin
      • math.cos
      • math.tan
      • math.asin
      • math.acos
      • math.atan
      • math.atan2
      • math.sinh
      • math.asinh
      • math.cosh
      • math.acosh
      • math.tanh
      • math.atanh
      • math.pow
      • math.ln
      • math.ln1p
      • math.log
      • math.lg
      • math.exp
      • math.expm1
      • math.ceil
      • math.floor
      • math.radians
      • math.degrees
      • math.fmod
      • math.intdiv
      • math.hypot
      • math.pi
      • math.round
      • math.baseconvert
      • math.bin2dec
      • math.dec2bin
      • math.dec2hex
      • math.dec2oct
      • math.hex2dec
      • math.oct2dec
    • list-列表数组(常用函数)
      • list.max
      • list.min
      • list.move
      • list.append
      • list.extend
      • list.pop
      • list.removeforvalue
      • list.insert
      • list.sum
      • list.product
      • list.filterforvalue
      • list.sort
      • list.unique
      • list.index
      • list.count
      • list.reverse
    • tuple-元组数组(常用函数)
      • tuple.max
      • tuple.min
      • tuple.move
      • tuple.append
      • tuple.extend
      • tuple.remove
      • tuple.removeforvalue
      • tuple.insert
      • tuple.sum
      • tuple.product
      • tuple.filterforvalue
      • tuple.sort
      • tuple.unique
      • tuple.index
      • tuple.count
      • tuple.reverse
    • dict-字典数组(常用函数)
      • dict.clear
      • dict.max
      • dict.min
      • dict.push
      • dict.cat
      • dict.copy
      • dict.fromkeys
      • dict.get
      • dict.items
      • dict.keys
      • dict.values
      • dict.move
      • dict.remove
      • dict.removeforvalue
      • dict.pop
      • dict.popitem
      • dict.setdefault
      • dict.update
      • dict.sum
      • dict.product
      • dict.filterforkey
      • dict.filterforvalue
      • dict.sort
      • dict.unique
    • set-集合数组(常用函数)
      • set.add
      • set.update
      • set.clear
      • set.copy
      • set.isdisjoint
      • set.issubset
      • set.issuperset
      • set.discard
      • set.remove
      • set.pop
      • set.difference
      • set.difference_update
      • set.intersection
      • set.intersection_update
      • set.union
      • set.symmetric_difference
      • set.symmetric_difference_update
    • regular-正则(函数)
      • re.compile
      • re.match
      • re.match
      • re.search
      • re.finditer
      • re.split
      • re.matchemail
      • re.matchphone
      • re.matchtelephone
      • re.matchurl
      • re.matchip
      • re.matchidcard
      • re.matchqq
      • re.matchzipcode
      • re.matchnumber
      • re.matchchinese
      • re.matchtext
      • re.submatchtext
      • re.replace
      • re.subreplace
    • hash-哈希(函数)
      • md5
      • sha1
      • sha1hmac
      • sha1hmac_binary_base64
      • sha224
      • sha256
      • sha384
      • sha512
      • ripemd160
    • crypt-加密(函数)
      • base64encode
      • base64decode
      • urlencode
      • urldecode
      • gmssl
    • numpy-数值计算(函数)
      • Numpy介绍
    • curl(网络通讯)
      • curl.init
      • curl.setopt
      • curl.exec
      • curl.close
      • curl.getinfo
      • curl.escape
      • curl.unescape
      • curl.iconv
    • requests(网络通讯)
      • requests.request
      • requests.get
      • requests.post
      • requests.options
      • requests.head
      • requests.put
      • requests.patch
      • requests.delete
    • httpex(网络通讯)
      • httpex.get
      • httpex.request
      • httpex.getfileurlbase64
      • httpex.getcookies
      • httpex.updatecookies
    • websocket(网络通讯)
      • websocket.request
      • websocket.open
      • websocket.send
      • websocket.close
    • mysql(数据库)
      • mysql.open
      • mysql.close
      • mysql.exec
      • mysql.query
      • mysql.begin
      • mysql.commit
      • mysql.rollback
      • mysql.getlasteffectrecords
      • mysqlexec
      • mysqlquerybylist
      • mysqlquerybyjson
    • sqlserver(数据库)
      • sqlserver.open
      • sqlserver.close
      • sqlserver.exec
      • sqlserver.query
      • sqlserver.begin
      • sqlserver.commit
      • sqlserver.rollback
      • sqlserver.getlasteffectrecords
      • sqlserverexec
      • sqlserverquerybylist
      • sqlserverquerybyjson
    • redis(数据库)
      • redis.open
      • redis.close
      • redis.exec
      • redis.query
      • redis.set
      • redis.get
  • Python后端事件
    • _forminitial(表单初始化事件)
    • _formeditinitial(表单编辑初始化事件)
    • _flownodeinitial(流程节点初始化事件)
    • _formevent(控件触发事件)
    • _formsubmit(表单提交事件)
    • _formupdate(表单编辑事件)
    • _formdelete(表单数据删除事件)
    • _formflow(表单流程事件)
    • _datahelper(数据助手事件)
  • Python功能插件
    • 功能插件设计
    • 插件控件
      • 基础控件
      • 表单来源
        • 表单来源Config参数说明
        • 表单来源设计面板说明
      • 子表单
        • 子表单Config参数说明
        • 子表单设计面板说明
      • 字段
        • 字段Config参数说明
        • 字段设计面板说明
      • 关联字段
        • 关联字段Config参数说明
        • 关联字段面板说明
      • 过滤条件
        • 过滤条件Config参数说明
        • 过滤条件面板说明
        • 过滤条件操作符说明
    • 插件事件
      • _forminitiallib(表单初始化事件)
      • _formeditinitiallib(表单编辑初始化事件)
      • _flownodeinitiallib(流程节点初始化事件)
      • _formeventlib(表单控件触发事件)
      • _formsubmitlib(表单数据提交事件)
      • _formupdatelib(表单数据编辑事件)
      • _formdeletelib(表单数据删除事件)
      • _formflowlib(流程节点事件)
      • _formconfiglib(插件配置事件)
      • _formtasklib(计划任务事件)
      • _reporttablemenulib(报表数据表菜单按钮事件)
      • _datahelperlib(数据助手事件)
  • API限制说明
  • Lua后端停止服务通知

支持的SQL函数、关键字

  • 支持的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)
最新修改于:2022-05-23