TRANSLATE(转换大/小写并替换字符)
可以将字母 转换大/小 写或使用替 换规则。 要转换大/小 写,请使用 TRANSLATE 语句,用法 如下:
语法
TRANSLATE <c> TO UPPER CASE.
TRANSLATE <c> TO LOWER CASE.
这些语句将 字段 <c> 中的所有小 写字母转换 成大写或反 之。
使用替换规 则时,请使 用以下语法 :
语法
TRANSLATE <c> USING <r>.
该语句根据 字段 中存储的替 换规则替换 字段 的所有字符 。 包含成对字 母,其中每 对的第一个 字母用第二 个字母替换 。 可为变量。 有关包含更 复杂替换规 则的 TRANSLATE 语句的更多 变体,参见 关键字文档 。
代码:
DATA: T(10) VALUE 'AbCdEfGhIj', STRING LIKE T, RULE(20) VALUE 'AxbXCydYEzfZ'. STRING = T. WRITE STRING. TRANSLATE STRING TO UPPER CASE. WRITE / STRING. STRING = T. TRANSLATE STRING TO LOWER CASE. WRITE / STRING. STRING = T. TRANSLATE STRING USING RULE. WRITE / STRING.
显示结果:
AbCdEfGhIj
ABCDEFGHIJ
abcdefghij
xXyYzZGhIj