Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回字符串的子串。子串是用字节而不是字符来计算的。
BYTE_SUBSTR( string-expression, start [, length ] )
string-expression 从中获取子串的字符串。
start 表示子串开始位置的整数表达式。正整数表示从字符串开始处开始,第一个字符位置为 1。负整数表示子串从字符串结尾处开始,最后一个字符的位置为 -1。
length 表示子串长度的整数表达式。正 length 表示从开始位置向右 的字节数。负 length 表示至多返回开始位置左侧(包括开始位置)的 length 个字节。
BINARY、VARCHAR。返回的值取决于 string-expression 的类型。此外,所指定的参数决定返回的值是否为 LONG。例如,当您为长度指定小于 32K 的常量时,不会返回 LONG。
如果指定了 length,则子串不能超过该字节数。start 和 length 可以是正数也可以是负数。通过使用适当的负数和正数组合,可以从字符串开始处或结束处获取子串。
如果 start 为零且 length 为非负数,则使用 1 作为 start 的值。如果 start 为零且 length 为负数,则使用 -1 作为 start 值。
SQL/2008 服务商扩充。
以下语句返回值 Test。
SELECT BYTE_SUBSTR( 'Test Message', 1, 4 );