Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (A-D)

 

BYTE_SUBSTR 函数 [String]

返回字符串的子串。子串是用字节而不是字符来计算的。

语法
BYTE_SUBSTR( string-expression, start  [, length ] )
参数
  • string-expression   从中获取子串的字符串。

  • start   表示子串开始位置的整数表达式。正整数表示从字符串开始处开始,第一个字符位置为 1。负整数表示子串从字符串结尾处开始,最后一个字符的位置为 -1。

  • length   表示子串长度的整数表达式。正 length 表示从开始位置向右 的字节数。负 length 表示至多返回开始位置左侧(包括开始位置)的 length 个字节。

返回值

返回的值取决于 string-expression 的类型。此外,所指定的参数决定返回的值是否为 LONG。例如,当您为长度指定小于 32K 的常量时,不会返回 LONG。

BINARY

VARCHAR

NVARCHAR

注释

如果指定了 length,则子串不能超过该字节数。startlength 可以是正数也可以是负数。通过使用适当的负数和正数组合,可以从字符串开始处或结束处获取子串。

如果 start 为零且 length 为非负数,则使用 1 作为 start 的值。如果 start 为零且 length 为负数,则使用 -1 作为 start 值。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句返回值 Test。

SELECT BYTE_SUBSTR( 'Test Message', 1, 4 );