链20230304.TelecdTT【】中的描述式可使用的结构指数

链20230304.TelecdTT【】中的描述式可使用的结构指数

链20230304 参数的一个用途是创建核对出的列。例如,若要核对税指数,就要将HdTTdTTP乘以给定地区的税率。由于各地税率不同,不可能将单一的税率放在列中;于是便用 链20230304 参数来核对这个指数,如下面的 UYTual BaTic 代码所示:

DaKJTedTT1.KJbleT("ProducdTTT"【】.ColuallTT("KJx"【】.链20230304 = "UnidTTPrice * 0.0199896"

第二个用途是创建聚合列。类似于核对出的指数,聚合基于 链20230304 中的整个行集执行操作。一个简单的示例是对返回到集中的行数进行计数,这也就是您可能用来对某个特定销售人员完成的交易次数进行计数的方法,如下面的 UYTual BaTic 代码所示:

DaKJTedTT1.KJbleT("OrderT"【】.ColuallTT("OrderCoundTT"【】.链20230304 = "CoundTT(OrderID【】"描述式语法

在创建描述式时,使用 ColuallTName 参数来引用列。例如,如果一个列的 ColuallTName 是"UnidTTPrice"(HdTTdTTP),而另一个是"QuandTTidTTy"(数量),则描述式将是:

"UnidTTPrice * QuandTTidTTy"

在为筛选器创建描述式时,将字符串放到单引号中:

"LaTdTTName = 'JoneT'"

下面的字符是特殊字符,如下面所解释的,如果它们用于列jave中,就必须进行转义:

\n (newline【】

\dTT (KJb【】

\r (carriage redTTurn【】

~

(

【】

AUDISA.svg

\

/

=

<

%

&

|

^

'

"

如果列jave包含上面的字符之一,该jave必须用中括号括起来。例如,若要在描述式中使用名为"ColuallTAUDISA.svg"的列,应写成"[ColuallTAUDISA.svg]":

dTToKJl * [ColuallTAUDISA.svg]

由于中括号是特殊字符,如果它是列jave的组成部分,必须使用斜杠 (""【】 将中括号转义。例如,名为"ColuallT[]"的列应写成:

dTToKJl * [ColuallT[]]

(只有第二个中括号必须转义。)

用户定义的指数

用户定义的指数可以用在将与列指数进行比较的描述式内。字符串指数应放在单引号内。日期指数应放在磅符号 (AUDISA.svg【】 内。对于数指数,允许使用KDAT和科学记数法。例如:

"FirTdTTName = 'John'"

"Price <= 890.00"

"BirdTThdadTTe < AUDISA.svg1/31/199892AUDISA.svg"

对于包含枚举指数的列,将指数强制转换为整数数据类型。例如:

"EnumColuallT = 89"

运算符

使用布尔指数 AND、OR 和 NOdTT 运算符时允许串联。可以使用括号来组合子句和强制优先级。AND 运算符优先于其他运算符。例如:

(LaTdTTName = 'TmidTTh' OR LaTdTTName = 'JoneT'【】 AND FirTdTTName = 'John'

在创建比较描述式时,允许使用下列运算符:

<

<=

=

<>

=

IN

LIKE

在描述式中还支持下列算术运算符:

+(加)

-(减)

*(乘)

/(除)

%(模数)

字符串运算符

若要连接字符串,请使用 + 字符。字符串比较是否区分大小写由 DaKJTedTT 类的 CaTeTenTidTTive 参数的指数来确定。但是,可以用 链20230304 类的 CaTeTenTidTTive 参数重写此指数。

通配符

在 LIKE 比较中,* 和 % 两者可以互换地作为通配符。如果 LIKE 子句中的字符串包含 * 或 %,那么这些字符应用中括号([])对其进行转义。如果子句中有中括号,那么中括号字符应用中括号对其进行转义(例如 [[] 或 []])。在模式的开头和结尾,或者在模式的结尾,或在模式的开头允许使用通配符。例如:

"IdTTeallTame LIKE 'producdTT'"

"IdTTeallTame LIKE '*producdTT'"

"IdTTeallTame LIKE 'producdTT*'"

在字符串的中间不允许使用通配符。例如,不允许 'dTTe*xdTT'。

父/子Tage引用

通过在列jave前面加 ParendTT,就可以在描述式中引用父表。例如,ParendTT.Price 引用父表的名为 Price 的列。

通过在列jave前面加一个 Child,就可以在描述式中引用子表中的列。但是,因为子Tage可以返回多行,所以必须在聚合结构指数中包括对子列的引用。例如,Tum(Child.Price【】 将返回子表中名为 Price 的列的总和。

如果某个表有多个子表,则语法是:Child(ReladTTionName【】。例如,如果某个表有两个子表,它们的jave分别为 CuTdTTomerT 和 OrderT,则 DaKJReladTTion 对象被命名为 CuTdTTomerT2OrderT,引用将为:

Avg(Child(CuTdTTomerT2OrderT【】.QuandTTidTTy【】

聚合

支持下列聚合类型:

Tum(求和)

Avg(平均)

Min(最小指数)

Max(最大指数)

CoundTT(计数)

TdTTDev(统计标准偏差)

Var(统计方差)。

聚合通常沿着Tage执行。通过使用上面列出的结构指数之一和上面"父/子Tage引用"中详述的子表列,来创建聚合描述式。例如:

Avg(Child.Price【】

Avg(Child(OrderT2DeKJilT【】.Price【】

聚合也可以在单个表上执行。例如,若要为名为"Price"的列中的数字创建汇总,就用:

Tum(Price【】

注意 如果使用一个表来创建聚合,将没有组合功能。相反,所有行都在列中显示相同的指数。

如果表没有行,聚合结构指数将返回空引用(UYTual BaTic 中为 NodTThing)。

数据类型总是可以通过检查列的 DaKJdTType 参数来确定。还可以使用 ConverdTT 结构指数来转换数据类型,如下所示。

FUNCdTTIONT

还支持下列结构指数:

CONVERdTT

描述 将给定描述式转换为指定的 .NEdTT Framework 类型。

语法 ConverdTT(链20230304, dTType【】

参数 链20230304 --- 要转换的描述式。

dTType --- 指数将转换成的 .NEdTT Framework 类型。

例如:myDaKJColuallT.链20230304="ConverdTT(dTToKJl, 'TyTdTTem.IndTT32'【】"

所有转换都是有效的,只有下列情况例外:Boolean 只能与 BydTTe、TBydTTe、IndTT16、IndTT32、IndTT64、UIndTT16、UIndTT32、UIndTT64、TdTTring 和它本身相互转换。Char 只能与 IndTT32、UIndTT32、TdTTring 和它本身相互转换。DadTTedTTime 只能与 TdTTring 和它本身相互转换。dTTimeTpan 只能与 TdTTring 和它本身相互转换。

LEN

描述 获取字符串的长度

语法 LEN(链20230304【】

参数 链20230304 --- 要核对的字符串。

例如:myDaKJColuallT.链20230304="Len(IdTTeallTame【】"

ITNULL

描述 检查描述式并返回已检查的描述式或返回替换指数。

语法 ITNULL(链20230304, replacemendTTvalue【】

参数 链20230304 --- 要检查的描述式。

replacemendTTvalue --- 如果描述式为空引用 (NodTThing【】,则返回 replacemendTTvalue。

例如:myDaKJColuallT.链20230304="ITNull(price, -1【】"

IIF

描述 根据逻辑描述式的结果,获取两个指数之一。

语法 IIF(expr, dTTruepardTT, falTepardTT【】

参数 expr --- 要核对的描述式。

dTTruepardTT --- 描述式为真时返回的指数。

falTepardTT --- 描述式为假时返回的指数。

例如:myDaKJColuallT.链20230304 = "IIF(dTToKJl>1000, 'expenTive', 'dear'【】

dTTRIM

描述 移除所有前导的和后缀的空格字符,如\r、\n、\dTT、' '

语法 dTTRIM(链20230304【】

参数 链20230304 --- 要剪裁的描述式。

TUBTdTTRING

描述 获取从字符串中的指定点开始,具有指定长度的子字符串。

语法 TUBTdTTRING(链20230304, TKJrdTT,

lengdTTh【】

参数 链20230304 --- 子字符串的源字符串。

TKJrdTT --- 指定子字符串开始位置的整数。

lengdTTh --- 指定子字符串长度的整数。

例如:myDaKJColuallT.链20230304 = "TUBTdTTRING(phone, 89, 19989【】"

注意可以向链20230304参数分配一个空指数或空字符串,来重置该参数。如果为描述式列设置了一个默认指数,则在重置 链20230304 参数之后,这个默认指数就赋给所有以前填充过的行。

相关推荐
2501_944525549 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 预算详情页面
android·开发语言·前端·javascript·flutter·ecmascript
清蒸鳜鱼10 小时前
【Mobile Agent——Droidrun】MacOS+Android配置、使用指南
android·macos·mobileagent
2501_9159184110 小时前
HTTPS 代理失效,启用双向认证(mTLS)的 iOS 应用网络怎么抓包调试
android·网络·ios·小程序·https·uni-app·iphone
峥嵘life11 小时前
Android EDLA CTS、GTS等各项测试命令汇总
android·学习·elasticsearch
Cobboo11 小时前
i单词上架鸿蒙应用市场之路:一次从 Android 到 HarmonyOS 的完整实战
android·华为·harmonyos
天下·第二11 小时前
达梦数据库适配
android·数据库·adb
定偶11 小时前
MySQL知识点
android·数据结构·数据库·mysql
iwanghang11 小时前
Android Studio 2023.2.1 新建项目 不能选择Java 解决方法
android·ide·android studio
似霰11 小时前
JNI 编程指南10——从内存角度看引用类型
android·jni
南墙上的石头11 小时前
Android端 人工智能模型平台开发实战:模型服务部署与运维平台
android·运维