Teradata 字符串操作

17 Mar 2025 | 4 分钟阅读

Teradata 提供了几个函数来操作字符串。这些函数与 ANSI 标准兼容。

Teradata 字符串函数也支持大多数标准字符串函数,以及 Teradata 对这些函数的扩展。

字符串函数说明
Concat (string1, ..., stringN)它返回两个或多个字符串值的连接。此函数提供与 SQL 标准连接运算符 (||) 相同的功能。
Length (string)它返回字符串中的字符数。
Lower (string)它将字符串转换为小写。
Upper (string)它将字符串转换为大写。
Lpad (string, size, padstring)用字符填充字符串的左侧以创建一个新字符串。
Rpad (string, size, padstring)用字符填充字符串的右侧以创建一个新字符串。
Trim (string)它从给定的字符串中删除前导和尾随空格。
Ltrim (string)它从字符串中删除前导空格。
Rtrim (string)它从字符串中删除尾随空格。
Replace (string, search)它从给定的字符串中删除搜索字符串。
Replace (string, search, replace)它用替换字符串替换所有搜索实例。
Reverse (string)它以相反的顺序返回字符串字符。
Split (string, delimiter)在分隔符上拆分给定的字符串。此函数返回一个字符串数组。
Strops (string, substring)它返回给定字符串中子字符串的第一个实例的起始位置。
Position (substring IN string)它返回给定字符串中子字符串的第一个实例的起始位置。
Substr (string, start, length)它返回一个字符串的子字符串,该子字符串从起始位置开始,长度为 length 个字符。
Chr (n)它返回具有指定 ASCII 值的字符。
to_utf8 (string)它将字符串编码为 UTF-8 varbinary 表示形式。
from_utf8 (binary)它从二进制解码 UTF-8 编码的字符串。
Select translate (string, from, to);它可以将字符串中与形式集中字符匹配的任何字符替换为该集中相应的字符。
Index (string)它定位字符串中字符的位置(Teradata 扩展)。

UPPER & LOWER 函数

UPPER 和 LOWER 函数分别将字符列值全部转换为大写和小写。 UPPER 和 LOWER 符合 ANSI 标准。

语法

示例

以下示例将把 "Robert" 字符串转换为大写字符串。

执行以上代码后,将给出以下输出。

ROBERT

现在在同一个例子中,我们将把同一个 "ROBERT" 字符串转换为小写字符串。

输出

robert

CHARACTER_LENGTH 函数

CHARACTER_LENGTH 函数返回字符字符串表达式的字符数。

  • 结果将是一个表示长度的整数。
  • 对于固定长度的字符,结果将相同。
  • 对于可变长度的字符,结果会有所不同。
  • 空格是有效字符,因此空格的长度将被计算在内。

语法

示例

以下示例将返回 "Robert" 字符串的字符数。

执行以上代码,它会告诉 "Robert" 字符串的长度,如下面的输出所示。

6

TRIM 函数

TRIM 函数用于从表达式中删除特定集合的前导或尾随或两者兼有的空格。 TRIM 是 ANSI 标准。

语法

示例

以下示例从 "Robert" 字符串的末尾删除空格。

当我们执行以上代码时,它会从字符串的两端修剪掉现有的空格,并给出以下输出。

Robert

POSITION 函数

POSITION 函数用于返回子字符串在字符串内部的位置。 仅返回字符串第一次出现的位置。

语法

示例

以下示例将返回 "Robert" 字符串中 "e" 的出现位置。

执行以上代码后,它会在 "Robert" 字符串中找到 "e" 子字符串的位置作为输出。

4

SUBSTRING 函数

SUBSTRING 函数用于从给定字符串的特定位置返回指定数量的字符。 SUBSTRING 函数是 ANSI 标准。

语法

它返回一个字符串 (str),从位置 (pos) 开始,长度 (len) 以字符为单位。

示例

以下示例从第 1 个位置返回 3 个字符。

以上代码从字符串 "Robert" 的第 1 个位置返回 3 个字符作为输出。

Rob