source_replace_single_byte_charset_characters
此系统参数将替换所有表中所有列中的匹配字符。 它类似于 %REPLACE,但适用于所有在范围内的源表。
- 适用于
- 源数据存储器
- 值
- 将此参数设置为包含一个或多个替换规范的字符串值。 每项规范包含一个单字节IANA字符集名称、一个与号(&),随后是逗号分隔的映射列表。 每个映射都指定原始单字节十六进制代码点及其对应的替换十六进制代码点,两者以冒号(
::)分隔。此格式可用于标识特定字符集中哪些字节值必须替换为替代值,从而确保处理过程中正确执行字符替换操作。 用分号将每个替换规范与下一个分隔开。 - 语法
/replacementSpecification/[;/replacementSpecification/...] /replacementSpecification/ ::= IANACharacterSetName&/replacementCharSpecSet/ /replacementCharSpecSet/ ::= /replacementCharSpec/[,/replacementCharSpec/...] /replacementCharSpec/ ::= origHexCodePoint:replacementHexCodePoint为使该系统参数正常运行,必须按以下顺序满足这些条件:- 指定一个或多个替换规范,用分号分隔。
- 指定一个或多个替换字符规范,用逗号分隔。
- 在规范中修剪并忽略所有空白字符,但以下情况除外:- 位于 replacementCharSpec, 内部时- 十六进制代码点数字之间的空格- 十六进制代码点与分隔冒号之间的空格
- 仅当后续存在字符集替换规范时,才在字符集替换规范的末尾指定分号。 CDC 复制忽略任何尾随分号。
- 仅当后续存在替换字符规范时,才在替换字符规范末尾指定逗号。 CDC 复制忽略任何尾随逗号。
- 请提供字符集的精确IANA编码名称 IANACharacterSetName。 CDC 复制在验证字符集名称是否存在且为单字节字符集时忽略案例。
- 请将 origHexCodePoint 和 replacementHexCodePoint 指定为精确的 2 个十六进制字符长度。 origHexCodePoint 是指定字符集中被替换字符的十六进制代码,而 replacementHexCodePoint 是指定字符集中替换字符的十六进制代码。
例如,IBM037&00:40,0D:40,15:40;IBM1047&00:40,0D:40,15:40在此示例中,CDC 复制的工作原理如下:- 对于单字节EBCDIC字符集 IBM037:
- 将NULL字符替换为空格(空白)。
- 将回车符(CR)替换为空格。
- 将换行符(LF)替换为空格。
- 对于单字节EBCDIC字符集 IBM1047:
- 将NULL字符替换为空格(空白)。
- 将回车符替换为空格。
- 将换行符替换为空格。
- 缺省设置
- 空值