Teradata 子字符串2025年3月17日 | 阅读 3 分钟 Teradata SUBSTRING 或 SUBSTR 函数是 Teradata 字符串函数之一,它用于根据字符串的位置从字符串中截取子字符串。 SUBSTR 或 SUBSTRING 在 Teradata 中将以相同的方式工作。但是,语法可能不同。 我们对 Teradata SUBSTRING 使用 ANSI 语法,对 Teradata SUBSTR 使用 Teradata 语法。ANSI 语法旨在与其他数据库系统兼容。 语法 或 参数类型和规则SUBSTRING 和 SUBSTR 对以下类型的参数进行操作
如果 string_expression 参数是数字,则用户定义类型 (UDT) 将隐式转换为以下任何预定义类型
要定义 UDT 的隐式转换,我们使用 CREATE CAST 语句并指定 AS ASSIGNMENT 子句。 系统运算符和函数(包括 SUBSTRING 和 SUBSTR)的 UDT 隐式类型转换是 Teradata 对 ANSI SQL 标准的扩展。要禁用此扩展,请将 DBS Control 记录的 DisableUDTImplCastForSysFuncOp 字段设置为 TRUE。 结果类型和属性以下是 SUBSTR 和 SUBSTRING 的默认结果类型和属性,例如 如果字符串参数是
在 ANSI 模式下,结果 BLOB(n)、VARBYTE(n)、CLOB(n) 或 VARCHAR(n) 的 n 值与原始字符串相同。 在 Teradata 模式下,结果类型 n 的值取决于结果字符串中的字符或字节数。要获取结果字符串的数据类型,我们可以使用 TYPE 函数。 SUBSTRING 和 SUBSTR 之间的区别SUBSTR 函数是原始的 Teradata 子字符串操作。它的编写是为了与 DB/2 兼容。
SUBSTRING 函数的长度是可选的。当不包含长度时,将返回列末尾的所有剩余字符。在 Teradata 的早期版本中,SUBSTR 对允许的值有更多限制。这种情况增加了由于意外数据或成本导致 SQL 语句失败的几率。
下一个主题Teradata 表类型 |
我们请求您订阅我们的新闻通讯以获取最新更新。