Show Menu
主题×

功能列表

关于函数

查询编辑工具允许您使用高级功能执行复杂过滤。 为此,工具调板包含可在工 Expression 作区中使用的元素。 有关此元素的详细信息,请参阅特 定部分
此元素允许您手动输入条件。 您可以在此处使用以下部分中定义的函数。
根据所需的结果和操作数据的类型,可以使用几种功能类型:
  • 日期
  • Geomarketing
  • 数值
  • 其他函数
  • 聚合
  • 字符串处理
  • 排序

日期

日期函数用于操作日期或时间值。
名称 说明 语法
AddDays 向日期添加天数 AddDays(<date>, <number>)
AddHours 向日期添加小时数 AddHours(<date>, <number>)
AddMinutes 向日期添加分钟数 AddMinutes(<date>, <number>)
AddMonths 将月数添加到日期 AddMonths(<date>, <number>)
AddSeconds 向日期添加秒数 AddSeconds(<date>, <number>)
AddYears 在日期中添加年数 AddYears(<date>, <number>)
仅日期 仅返回日期(时间为00:00) DateOnly(<date>)
返回表示日期的数字 Day(<date>)
年度日 返回表示日期年中某天的数字 DayOfYear(<date>)
DaysAgo 返回当前日期减n天 DaysAgo(<number>)
DaysAgoInt 返回当前日期减去n天(作为整数yyyymmdd) DaysAgoInt(<number>)
DaysDiff 两个日期之间的天数 DaysDiff(<结束日期>, <开始日期>)
DaysOld 返回日期的年龄(以天为单位) DaysOld(<date>)
GetDate 返回服务器的当前系统日期 GetDate()
小时 返回日期的小时 Hour(<date>)
小时差异 返回两个日期之间的小时数 HoursDiff(<结束日期>, <开始日期>)
LocalToUTC 将本地日期和时间转换为UTC LocalToUTC(<date>, <时区>)
分钟 返回日期的分钟数 Minute(<date>)
MinutesDiff 返回两个日期之间的分钟数 MinutesDiff(<结束日期>, <开始日期>)
返回表示日期月份的数字 Month(<date>)
数月前 返回与当前日期相应的日期减去n个月 MonthsAgo(<number>)
MonthsDiff 返回两个日期之间的月份数 MonthsDiff(<结束日期>, <开始日期>)
MonthsOld 返回日期的月份数 MonthsOld(<date>)
第二 返回日期的秒数 Second(<date>)
最旧 返回最旧的日期 最旧(<日期>, <日期>)
SecondsDiff 返回两个日期之间的秒数 SecondsDiff(<结束日期>, <开始日期>)
SubDays 从日期减去天数 SubDays(<date>, <number>)
小时数 从日期减去小时数 SubHours(<date>, <number>)
子分钟 从日期减去分钟数 SubMinutes(<date>, <number>)
子月份 从日期减去月数 SubMonths(<date>, <number>)
子秒 从日期减去秒数 SubSeconds(<date>, <number>)
子年 从日期减去数年 SubYears(<date>, <number>)
ToDate 将日期+时间转换为日期 ToDate(<date + time>)
ToDateTime 将字符串转换为日期+时间 ToDateTime(<string>)
ToDateTimeWithTimezone 将字符串转换为日期+时区。 示例:ToDateTimeWithTimezone(“2019-02-19 08:09:00”,“Asia/Dehran”) ToDateTimeWithTimezone(<string>)
TruncDate 将日期+时间舍入到最近的第二个 TruncDate(@lastModified, <秒数>)
TruncDateTZ 将日期+时间舍入为以秒为单位的给定精度 TruncDateTZ(<date>, <秒数>, <时区>)
TruncQuarter 将日期舍入到季度 TruncQuarter(<date>)
TruncTime 将时间部分舍入到最近的第二个 TruncTime(<date>, <秒数>)
TruncWeek 将日期舍入到周 TruncWeek(<date>)
TruncYear 将日期+时间舍入到年度的1月1日 TruncYear(<date>)
WeekDay 返回表示日期周中某天的数字 WeekDay(<date>)
返回表示日期年份的数字 Year(<date>)
年和月 返回表示日期的年份和月份的数字 YearAndMonth(<date>)
YearsDiff 返回两个日期之间的年数 YearsDiff(<结束日期>, <开始日期>)
YearsOld 返回日期的年龄 YearsOld(<date>)

Geomarketing

该几何营销函数用于操作地理值。
名称 说明 语法
距离 返回两个点之间的距离(以公里为单位),这两个点由其经度和纬度定义(以度表示) 距离(<经度A>、<经度A>、<经度B>、<经度B>)

数字

数值函数用于将文本转换为数字。
名称 说明 语法
Abs 返回数字的绝对值 Abs(<number>)
Ceil 返回大于或等于数字的最低整数 Ceil(<number>)
Floor 返回大于或等于一个数字的最大整数 Floor(<number>)
最伟大 返回两个数字中的较大者 最大(<数字1>, <数字2>)
最少 返回两个数字中的较小者 最少(<数字1>, <数字2>)
Mod 返回从n1除以n2的整数除的余数 Mod(<number 1>, <number 2>)
百分比 返回以百分比表示的两个数字的比率 Percent(<number 1>, <number 2>)
随机 返回随机值 Random()
圆形 将数字舍入为n小数 Round(<number>, <小数>)
签名 返回数字的符号 Sign(<number>)
ToDouble 将整数转换为浮点 ToDouble(<number>)
ToInt64 将浮点数转换为64位整数 ToInt64(<number>)
ToInteger 将浮点转换为整数 ToInteger(<number>)
Trunc 截断n1到n2小数 Trunc(<n1>, <n2>)

其他

此表包含剩余的可用函数。
名称 说明 语法
案例 如果条件已验证,则返回值1。 否则,返回值2 Case(When(<condition>, <value 1>), Else(<value 2>))
ClearBit 删除值中的标记 ClearBit(<identifier>, <flag>)
Coalesce 如果值1为零或null,则返回值2,否则返回值1 Coalesce(<value 1>, <value 2>)
解码 返回值3是值1 =值2,否则返回4 Decode(<value 1>, <value 2>, <value 3>, <value 4>)
Else 返回值1(只能用作case函数的参数) Else(<value 1>)
GetEmailDomain 从电子邮件地址提取域 GetEmailDomain(<value>)
GetMirrorURL 检索镜像页面服务器的URL GetMirrorURL(<value>)
If 如果表达式为true,则返回值1,否则返回值2 Iif(<condition>, <value 1>, <value 2>)
IsBitSet 指示标记是否在值中 IsBitSet(<identifier>, <flag>)
IsEmptyString 如果字符串为空,则返回值2,否则返回值3 IsEmptyString(<string>, <value 2>, <value 3>)
NoNull 如果参数为NULL,则返回空字符串 NoNull(<value>)
RowId 返回行号 RowId
SetBit 强制值中的标记 SetBit(<identifier>, <flag>)
ToBoolean 将数字转换为布尔值 ToBoolean(<number>)
何时 如果验证了表达式,则返回值1。 否则,返回值2(只能用作case函数的参数) When(<condition>, <value 1>)
newUUID 返回新的UUID。 newUUID

字符串

字符串函数用于操作一组字符串。
名称 说明 语法
AllNonNull2 指示所有参数是否为非null且不为空 AllNonNull2(<string>, <string>)
AllNonNull3 指示所有参数是否为非null且不为空 AllNonNull3(<string>, <string>, <string>)
ASCII 返回字符串中第一个字符的ASCII值 Ascii(<string>)
Char 返回与“n”ASCII代码对应的字符 Char(<number>)
Charindex 返回字符串1中字符串2的位置 Charindex(<string>, <string>)
DataLength 返回字符串中的字符数 DataLength(<String>)
GetLine 返回字符串的n(从1到n)行 GetLine(<string>)
IfEquals 如果前两个参数相等,则返回第三个参数,否则返回最后一个参数 IfEquals(<string>, <string>, <string>, <string>)
IsMemoNull 指示作为参数传递的备忘录是否为null IsMemoNull(<Memo>)
JuxtWords 将作为参数传递的两个字符串截断。 返回值中的每个字符串之间都会添加一个空格。 JuxtWords(<string>, <string>)
JuxtWords3 将作为参数传递的三个字符串截断。 返回值中的每个字符串之间都会添加一个空格。 JuxtWords3(<string>, <string>, <string>)
LPad 返回左边已完成的字符串 LPad(<string>, <number>, <caractère>)
左侧 返回字符串的前n个字符 Left(<string>, <number>)
长度 返回字符串长度 Length(<string>)
以小写形式返回字符串 Lower(<string>)
Ltrim 删除字符串左侧的空格 Ltrim(<string>)
Md5Digest 返回字符串MD5键的十六进制表示形式 Md5Digest(<string>)
备忘录包含 指定备忘录是否包含作为参数传递的字符串 MemoContains(<memo>, <string>)
RPad 返回右侧的已完成字符串 RPad(<string>, <number>, <character>)
替换 将指定字符串(第2个参数)值的所有出现替换为字符串中的另一个字符串值(第3个参数)(第1个参数) Replace(<String>, <String>, <String>)
返回字符串的最后n个字符 Right(<string>)
Rtrim 删除字符串右侧的空格 Rtrim(<string>)
Sha256Digest 计算给定 UTF8字符串的标准 SHA256哈希 Sha256Digest(<String>)
Sha384Digest 计算给定 UTF8字符串的标准 SHA384哈希 Sha384Digest(<String>)
Sha512Digest 计算给定 UTF8字符串的标准 SHA512哈希 Sha512Digest(<String>)
智能 返回带每个单词的第一个字母大写的字符串 Smart(<string>)
子字符串 提取从字符串的字符n1开始且长度为n2的子字符串 子字符串(<string>, <offset>, <length>)
ToIntlString 将数字转换为字符串 ToIntlString(<number>)
ToString 将数字转换为字符串 ToString(<number>)
返回大写字符串 Upper(<string>)
VirtualLink 如果其他两个参数相等,则返回作为参数传递的链接的外键 VirtualLink(<number>, <number>, <number>)
VirtualLinkStr 如果其他两个参数相等,则返回作为参数传递的链接的外键(文本) VirtualLinkStr(<string>, <number>, <number>)
encryption_aescbcDecrypt 使用HEX格式(第2个参数)的密钥和HEX格式(第3个参数)的初始化矢量,以“ x ”前缀(第1个参数)以HEX格式解密加密值 encryption_aescbcDecrypt(<String>, <String>, <String>)
encryption_aescbcEncrypt 使用AES算法(CBC块模式)使用密钥(第2个参数)和初始化矢量(第3个参数)对字符串(第1个参数)进行加密。 密钥和初始化矢量必须以十六进制表示形式提供(以 \x开头 )。 结果将以十六进制表示,不带 \x 。 请注意,密钥大小可以是128位、192位、256位(16、24、32个十六进制字符),但建议您使用256位和与密钥长度相同的随机IV。 encryption_aescbcEncrypt(<String>, <String>, <String>) ,例如:encryption_aescbcEncrypt(johndoe@example.com, " \x0123456789ABCDEF0123456789ABCDEF ", " \x0123456789ABCDEFCba9876543210 ”)

聚合

只有在从工作流的活动中添 加其他数据时 ,聚合函数才 Query 可用。
集合函数用于对一组值执行计算。
名称 说明 语法
平均 ,平均 返回数字列中的平均值。 Avg(<value>)
计数 、计数(NULL除外) 计算列中的非空值。 Count(<value>)
全部计数 ,全部计数 计算所有值(包括空值和重复值)。 CountAll()
Countdistinct , Distinct计数 计算列中非空的不同值。 Countdistinct(<value>)
Max , Max 返回数字、字符串或日期列中的最大值。 Max(<value>)
、敏 返回数字、字符串或日期列中的最小值。 Min(<value>)
Sum , Sum 返回数值列中值的和。 Sum(<value>)

表示法

表示函数用于对值进行排序。
名称 说明 语法
Desc 应用降序排序 Desc(<value 1>)
OrderBy 对分区内的结果进行排序 OrderBy(<value 1>)
分区依据 将查询结果分区到表 PartitionBy(<value 1>)
RowNum 基于表分区和排序序列生成行号。 MySQL不支持此函数 RowNum(PartitionBy(<value 1>), OrderBy(<value 1>))