Campaign | partitions | partition[n] | server | dataProcessing
此类别中的属性指定 Campaign 如何处理平面文件中的字符串比较和空字段,以及宏 STRING_CONCAT 的行为。
longNumericIdsAsText
描述
longNumericIdsAsText 属性指定Campaign 宏语言是否将超过 15 位的数字标识视为文本。
将值设置为 yes 可指定将超过 15 位的数字标识视为文本。
将值设置为 no 可指定将超过 15 位的数字标识视为数字值(因此如果被截断或舍入,精度或唯一性可能会受损)。
*
对于此数据源中的字段,如果将 partitions > partition[n] > dataSources > [data_source_name] > ForceNumeric 属性设置为 TRUE,那么会忽略此设置。
缺省值
no
有效值
yes | no
stringConcatWithNullIsNull
描述
stringConcatWithNullIsNull 属性控制 CampaignSTRING_CONCAT 的行为。
值是 yes 时,如果 STRING_CONCAT 的任何输入是 NULL,那么它会返回 NULL
值是 no 时,STRING_CONCAT 会返回其所有非 NULL 属性的并置;在此情况下,仅当 STRING_CONCAT 的所有输入都是 NULL,它才会返回 NULL
缺省值
yes
有效值
yes | no
performCaseInsensitiveComparisonAs
描述
performCaseInsensitiveComparisonAs 属性指定当 compareCaseSensitive 属性设置为 no(即,在不区分大小写比较期间)时,Campaign 如何比较数据值。如果 compareCaseSensitive 的值是 yes,那么会忽略此属性。
值是 UPPER 时,Campaign 会在比较之前将所有数据转换为大写。
值是 LOWER 时,Campaign 会在比较之前将所有数据转换为小写。
缺省值
LOWER
有效值
UPPER | LOWER
upperAllowsDate
描述
upperAllowsDate 属性指定 UPPER 数据库函数是否允许 DATE/DATETIME 参数,因此操作是可以在数据库中执行还是必须由 Campaign 服务器执行。
如果数据库是 SQL Server 或 Oracle,请将值设置为 yes。这些数据库中的 UPPER 函数允许 DATE/DATETIME 参数。
如果数据库是 DB2®、Teradata、Sybase 或 Informix®,请将值设置为 no。这些数据库中的 UPPER 函数不允许 DATE/DATETIME 参数。
请注意,此设置是全局的,而不是针对每个数据源。如果对任何使用中的数据源建议 no 值,请将值设置为 no。如果对所有使用中的数据源建议 yes 值,请将值设置为 yes
缺省值
yes
有效值
yes | no
compareCaseSensitive
描述
compareCaseSensitive 属性指定 Campaign 数据比较是否区分字母大小写(大写与小写)。
值是 no 时,Campaign 会在比较数据值时忽略大小写差别,并以二进制、不区分大小写方式对文本数据进行排序。当使用英语数据时,强烈建议使用此设置。
值是 yes 时,Campaign 会根据大小写差别区分数据值,执行每个字符的真实二进制值比较。当使用非英语数据时,强烈建议使用此设置。
缺省值
no
有效值
yes | no
lowerAllowsDate
描述
lowerAllowsDate 属性指定 LOWER 数据库函数是否允许 DATE/DATETIME 参数,因此操作是可以在数据库中执行还是必须由 Campaign 服务器执行。
如果数据库是 SQL Server 或 Oracle,请将值设置为 yes。这些数据库中的 LOWER 函数允许 DATE/DATETIME 参数。
如果数据库是 DB2®、Teradata、Sybase 或 Informix®,请将值设置为 no。这些数据库中的 LOWER 函数不允许 DATE/DATETIME 参数。
请注意,此设置是全局的,而不是针对每个数据源。如果对任何使用中的数据源建议 no 值,请将值设置为 no。如果对所有使用中的数据源建议 yes 值,请将值设置为 yes。通常,在一个客户站点中只有一个数据库类型在使用中,但是有一些安装会有多个数据库类型在使用中。
缺省值
yes
有效值
yes | no
substrAllowsDate
描述
substrAllowsDate 属性指定 SUBSTR/SUBSTRING 数据库函数是否允许 DATE/DATETIME 参数,因此操作是可以在数据库中执行还是必须由 Campaign 服务器执行。
如果数据库是 Oracle 或 Teradata,请将值设置为 yes。这些数据库中的 SUBSTR/SUBSTRING 函数允许 DATE/DATETIME 参数。
如果数据库是 SQL Server、DB2®、Sybase 或 Informix®,请将值设置为 no。SQL Server、DB2® 和 Sybase 中的 SUBSTR/SUBSTRING 函数不允许 DATE/DATETIME 参数。Informix® SUBSTR 确实会接受 DATE 参数,但会先将 DATE 转换为文本,并且该转换会更改格式。因此,与 Campaign 服务器相比,SUBSTR 会在数据库中返回不同的结果,从而最佳实践是在当数据库为 Informix® 时,将 substrAllowsDate 设置为 no
请注意,此设置是全局的,而不是针对每个数据源。如果对任何使用中的数据源建议 no 值,请将值设置为 no。如果对所有使用中的数据源建议 yes 值,请将值设置为 yes
缺省值
yes
有效值
yes | no
ltrimAllowsDate
描述
ltrimAllowsDate 属性指定 LTRIM 数据库函数是否允许 DATE/DATETIME 参数,因此操作是可以在数据库中执行还是必须由 Campaign 服务器执行。
如果数据库是 SQL Server、Oracle 或 Teradata,请将值设置为 yes。这些数据库中的 LTRIM 函数允许 DATE/DATETIME 参数。
如果数据库是 DB2®、Sybase 或 Informix®,请将值设置为 no。这些数据库中的 LTRIM 函数不允许 DATE/DATETIME 参数。
请注意,此设置是全局的,而不是针对每个数据源。如果对任何使用中的数据源建议 no 值,请将值设置为 no。如果对所有使用中的数据源建议 yes 值,请将值设置为 yes。通常,在一个客户站点中只有一个数据库类型在使用中,但是有一些安装会有多个数据库类型在使用中。
缺省值
yes
有效值
yes | no
rtrimAllowsDate
描述
rtrimAllowsDate 属性指定 RTRIM 数据库函数是否允许 DATE/DATETIME 参数,因此操作是可以在数据库中执行还是必须由 Campaign 服务器执行。
如果数据库是 SQL Server、Oracle 或 Teradata,请将值设置为 yes。这些数据库中的 RTRIM 函数允许 DATE/DATETIME 参数。
如果数据库是 DB2®、Sybase 或 Informix®,请将值设置为 no。这些数据库中的 RTRIM 函数不允许 DATE/DATETIME 参数。
请注意,此设置是全局的,而不是针对每个数据源。如果对任何使用中的数据源建议 no 值,请将值设置为 no。如果对所有使用中的数据源建议 yes 值,请将值设置为 yes
缺省值
yes
有效值
yes | no
likeAllowsDate
描述
likeAllowsDate 属性指定 LIKE 数据库函数是否允许 DATE/DATETIME 参数,因此操作是可以在数据库中执行还是必须由 Campaign 服务器执行。
如果数据库是 SQL Server 或 Oracle,请将值设置为 yes。这些数据库中的 LIKE 函数允许 DATE/DATETIME 参数。
如果数据库是 DB2®、Teradata、Sybase 或 Informix®,请将值设置为 no。这些数据库中的 LIKE 函数不允许 DATE/DATETIME 参数。
*
此设置是全局的,而不是针对每个数据源。如果对任何使用中的数据源建议 no 值,请将值设置为 no。如果对所有使用中的数据源建议 yes 值,请将值设置为 yes
缺省值
yes
有效值
yes | no
fileAllSpacesIsNull
描述
fileAllSpacesIsNull 属性通过指定是否应该将平面文件中的所有空格值视为 NULL 值,控制 Campaign 解释映射的平面文件中空字段的方式。
值是 yes 时,会将所有空格值视为 NULL 值。Campaign 使诸如 <field> is null 的查询匹配,但使诸如 <field> = "" 的查询失败。
值是 no 时,会将所有空格值视为非 NULL 空字符串。Campaign 使诸如 <field> = "" 的查询匹配,但使 <field> is null 失败。
缺省值
yes
有效值
yes | no