Sybase IQ常用函数大全--字符串函数(1)

29 篇文章 0 订阅
9 篇文章 0 订阅

Sybase IQ常用函数大全–字符串函数(1)

查询索引:

  1. ASCII 函数:返回 string-expressio 中第一个字节的整数 ASCII 值。
  2. BYTE_LENGTH 函数:返回字符串中的字节数。
  3. CHAR 函数:返回数字所表示的 ASCII 码值的字符。
  4. CHAR_LENGTH 函数:返回字符串中的字符数。
  5. CHARINDEX 函数:返回一个指定字符串在另一个字符串中第一次出现的位置。
  6. GRAPHICAL_PLAN 函数:以 XML 格式字符串的形式向 Interactive SQL 返回图形查询计划。详解略。
  7. HTML_PLAN 函数:以 HTML 格式字符串的形式返回查询计划。详解略。
  8. INSERTSTR 函数:将一个字符串插入到另一个字符串中的指定位置。
  9. LCASE 函数:将字符串中的所有字符转换成小写形式。
  10. LEFT 函数:从字符串开头返回指定数量的字符。
  11. LENGTH 函数:返回指定字符串中的字符数。
  12. LOCATE 函数:返回一个字符串在另一个字符串中的位置。
  13. LOWER 函数:将字符串中的所有字符转换成小写形式。
  14. LTRIM 函数:删除字符串中的前导空白。

1. ASCII 函数

返回 string-expressio 中第一个字节的整数 ASCII 值。

语法:
ASCII ( <string-expression> )
解析:
参数说明
string-expression字符串。
  • 如果字符串为空,则 ASCII 返回零。文字字符串必须用引号引起来。
示例:
-- 当归类序列设置为缺省值 ISO_BINENG 时,以下语句返回值 90:
SELECT ASCII( 'Z' ) FROM iq_dummy

2. BYTE_LENGTH 函数

返回字符串中的字节数。

语法:
BYTE_LENGTH ( <string-expression> )
解析:
参数说明
string-expression要计算其长度的字符串。
  • 返回的长度中包括尾随空格字符。
  • NULL 字符串的返回值为 NULL。
  • 如果字符串使用的是多字节字符集,则 BYTE_LENGTH 值不同于 CHAR_LENGTH 返回的字符数。
  • 如果您有权使用非结构化数据分析功能,则可以将此函数用于大对象数据.
示例:
-- 返回值 12:
SELECT BYTE_LENGTH( 'Test Message' ) FROM iq_dummy

3. CHAR 函数

返回数字所表示的 ASCII 码值的字符。

语法:
CHAR ( <integer-expression> )
解析:
参数说明
integer-expression要转换成 ASCII 字符的数字。该数字必须在 0 到 255 范围内(含 0 和 255)
  • 将会返回与所提供的数值表达式模 256 相对应的当前数据库字符集中的字符。
  • 对于值大于 255 或小于 0 的整数表达式,CHAR 将返回 NULL。
示例:
-- 以下语句返回值 "Y":
SELECT CHAR( 89 ) FROM iq_dummy

-- 以下语句返回值 "S":
SELECT CHAR( 83 ) FROM iq_dummy

4. CHAR_LENGTH 函数

返回字符串中的字符数。

语法:
CHAR_LENGTH ( <string-expression> )
解析:
参数说明
string-expression要计算其长度的字符串。
  • 返回的长度中包括尾随空格字符。
  • NULL 字符串的返回值为 NULL。
  • 如果字符串使用的是多字节字符集,则 CHAR_LENGTH 值可能会小于 BYTE_LENGTH 值。CHAR_LENGTH64 也支持任意数据大小的 LONG VARCHAR 变量。
示例:
-- 以下语句返回值 8:
SELECT CHAR_LENGTH( 'Chemical' ) FROM iq_dummy

5. CHARINDEX 函数

返回一个指定字符串在另一个字符串中第一次出现的位置。

语法:
CHARINDEX ( <string-expression1, string-expression2> )
解析:
参数说明
string-expression1正在搜索的字符串。此字符串的长度不应超过 255 个字节。
string-expression2待搜索的字符串。所搜索的字符串中第一个字符的位置是 1。
  • CHARINDEX 函数中返回或指定的所有位置或偏移始终为字符偏移,并且可能不同于多字节数据的字节偏移。
  • 如果所搜索的字符串包含指定字符串的多个实例,则 CHARINDEX 将返回第一个实例的位置。
  • 如果所搜索的字符串不包含指定的字符串,则 CHARINDEX 将返回零 (0)。
  • 搜索零长度的字符串将返回 1。
  • 如果任一参数为 NULL,则结果为 NULL。
  • CHARINDEX 为 CHAR 和 VARCHAR 列返回 32 位带符号的整数位置。
示例:
SELECT Surname, GivenName
FROM Employees
WHERE CHARINDEX('K', Surname ) = 1

6. 略

7. 略

8. INSERTSTR 函数

将一个字符串插入到另一个字符串中的指定位置。

语法:
INSERTSTR ( <numeric-expression>, <string-expression1>, <string-expression2> )
解析:
参数说明
numeric-expression要在其后插入 的位置。使用零在起始处插入字符串。
string-expression1要在其中插入 的字符串。
string-expression2要插入的字符串。
  • 结果数据类型为 LONG VARCHAR。如果在 SELECT INTO 语句中使用 INSERTSTR,您必须具有“非结构化数据分析选项”许可证,或使用 CAST 并将 INSERTSTR 设置为正确的数据类型和大小。
示例:
-- 以下语句返回值 "backoffice":
SELECT INSERTSTR( 0, 'office ', 'back' ) FROM iq_dummy

9. LCASE 函数

将字符串中的所有字符转换成小写形式。

语法:
LCASE ( <string-expression> )
解析:
参数说明
string-expression要转换成小写形式的字符串。
  • 结果数据类型为 LONG VARCHAR。如果在 SELECT INTO 语句中使用 REPLACE,您必须具有“非结构化数据分析选项”许可证,或使用 CAST 并将 LCASE 设置为正确的数据类型和大小。
示例:
-- 以下语句返回值 "lower case":
SELECT LCASE( 'LOWER CasE' ) FROM iq_dummy

10. LEFT 函数

从字符串开头返回指定数量的字符。

语法:
LEFT ( <string-expression>, <numeric-expression> )
解析:
参数说明
string-expression字符串。
numeric-expression要返回的字符数。
  • 如果字符串包含多字节字符,并且使用了适当的归类,则返回的字节数可能大于指定的字符数。
  • 返回值
    • LONG VARCHAR
    • LONG NVARCHAR
    • 结果数据类型为 LONG VARCHAR。如果在 SELECT INTO 语句中使用 REPLACE,您必须具有“非结构化数据分析选项”许可证,或使用 CAST 并将 LEFT 设置为正确的数据类型和大小。
示例:
-- 以下语句返回值 "choco":
SELECT LEFT( 'chocolate', 5 ) FROM iq_dummy

11. LENGTH 函数

返回指定字符串中的字符数。

语法:
LENGTH ( <string-expression> )
解析:
参数说明
string-expression字符串。
  • LENGTH 函数与 CHAR_LENGTH 函数相同。
示例:
-- 以下语句返回值 9:
SELECT LENGTH( 'chocolate' ) FROM iq_dummy

12. LOCATE 函数

返回一个字符串在另一个字符串中的位置。

语法:
LOCATE ( <string-expression1>, <string-expression2> [ , <numeric-expression> ] )
解析:
参数说明
string-expression1待搜索的字符串。
string-expression2正在搜索的字符串。此字符串的长度不应超过 255 个字节。
numeric-expression字符串中开始进行搜索的字符位置。第一个字符在位置 1。如果起始偏移是负值,则 locate 函数返回最后一个匹配字符串偏移而非第一个。负偏移指示从搜索中排除字符串尾的多长一部分。排除的字节数计算公式为 (-1 * 偏移) -1。
  • 对于 CHAR、VARCHAR 和 BINARY 列, 为带符号的 32 位整数。
  • 如果指定了 ,则在被搜索字符串中的该偏移位置开始搜索。
  • 如果未指定 ,则 LOCATE 将仅返回指定字符串的第一个实例的位置。
  • 第一个字符串可以是长字符串(长于 255 个字节),但第二个字符串的长度不能超过 255 个字节。第二个字符串长度超过 255 个字节时会导致错误。
  • 如果任一参数为 NULL,则结果为 NULL。
  • 搜索零长度的字符串将返回 1。
  • 如果字符串不包含指定字符串,则 LOCATE 函数将返回零 (0)。
  • LOCATE 函数中返回或指定的所有位置或偏移始终为字符偏移,并且可能不同于多字节数据的字节偏移。
  • 如果您有权使用非结构化数据分析功能,则可以将此函数用于大对象数据。
示例:
-- 以下语句返回值 8:
SELECT LOCATE( 'office party this week – rsvp as soon as possible', 'party', 2 ) FROM iq_dummy

13. LOWER 函数

将字符串中的所有字符转换成小写形式。

语法:
LOWER ( <string-expression> )
解析:
参数说明
string-expression要转换的字符串。
示例:
以下语句返回值 "lower case"SELECT LOWER( 'LOWER CasE' ) FROM iq_dummy

14. LTRIM 函数

删除字符串中的前导空白。

语法:
LTRIM ( <string-expression> )
解析:
参数说明
string-expression要剪裁的字符串。
示例:
-- 以下语句返回值 "Test Message",其中的所有前导空白都已删除:
SELECT LTRIM( ' Test Message' ) FROM iq_dummy
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值