打印      打开 PDF 版本的联机帮助


上一主题

下一主题

字符串函数

字符串函数执行各种字符操作,字符串函数作用于字符串。

ASCII

将单个字符串转换成介于 0 和 255 之间的对应 ASCII 代码。

语法:

ASCII (character_expression)

其中:

character_expression

计算结果为 ASCII 字符的任何表达式。

如果字符表达式的计算结果为多个字符,则返回与表达式中第一个字符相对应的 ASCII 代码。

BIT_LENGTH

返回以位数表示的指定字符串的长度。每个 Unicode 字符的长度为 2 个字节,即 16 位。

语法:

BIT_LENGTH (character_expression)

其中:

character_expression

计算结果为字符串的任何表达式。

CHAR

将介于 0 到 255 之间的数值转换成与 ASCII 代码相对应的字符值。

语法:

CHAR (n_expression)

其中:

n_expression

计算结果为介于 0 到 255 之间的数值的任何表达式。

CHAR_LENGTH

返回以字符数表示的指定字符串的长度。字符串长度中不计前导和尾随空白。

语法:

CHAR_LENGTH (character_expression)

其中:

character_expression

计算结果为介于 0 到 255 之间的数值的任何表达式。

CONCAT

此函数有两种形式。第一种形式将两个字符串进行拼接。第二种形式使用字符串拼接字符拼接两个以上的字符串。

第 1 种形式的语法:

CONCAT (character_expression1, character_expression2)

其中:

character_expression

计算结果为字符串的表达式。

第 2 种形式的语法:

string_expression1 || string_expression2 || ... string_expressionxx

其中:

string_expression

计算结果为由字符串拼接字符 ||(双竖线)分隔的字符串的表达式。第一个字符串与第二个字符串拼接在一起产生一个中间字符串,此中间字符串然后再与下一个字符串拼接,依此类推。

例如:

Account."Account Name" ||'-'|| Account."Account Location"

结果如下所示:

Action Rentals - Headquarters

INSERT

将一个指定的字符串插入到另一个字符串中的指定位置,并取代目标字符串中指定的字符数。

语法:

INSERT(character_expression1, n, m, character_expression2)

其中:

character_expression1

计算结果为字符串的任何表达式。这是接受插入的字符串。

character_expression2

计算结果为字符串的任何表达式。这是要插入的字符串。

n

任何正整数,表示从第一个字符串开头算起在第几个字符处插入第二个字符串的一部分。

m

任何正整数,表示在第一个字符串中要被整个第二个字符串所取代的字符数。

LEFT

返回指定数目的字符串左边的字符。

语法:

LEFT(character_expression, n)

其中:

character_expression

计算结果为字符串的任何表达式。

n

任何正整数,表示所返回的字符串左边的字符数。

LENGTH

返回以字符数表示的指定字符串的长度。返回的长度不计任何尾随空白字符。

语法:

LENGTH(character_expression)

其中:

character_expression

计算结果为字符串的任何表达式。

LOCATE

返回一个字符串在另一个字符串中的数字位置。如果未找到字符串,则 LOCATE 函数将返回值 0。如果需要指定开始搜索的起始位置,请改用 LOCATEN 函数。

语法:

LOCATE(character_expression1, character_expression2)

其中:

character_expression1

计算结果为字符串的任何表达式。这是要在字符串表达式中搜索的表达式。

character_expression2

计算结果为字符串的任何表达式。这是要被搜索的表达式。

LOCATEN

返回一个字符串在另一个字符串中的数字位置。除了在整数变量所指定的位置处开始搜索之外,此函数与 LOCATE 函数在其他方面都相同。如果未找到字符串,LOCATEN 函数返回值 0。此函数将字符串中的第一个字符视为占用位置 1 来确定要返回的数字位置,而不考虑整数变量的值。

语法:

LOCATEN (character_expression1, character_expression2, n)

其中:

character_expression1

计算结果为字符串的任何表达式。这是要搜索的字符串。

character_expression2

计算结果为字符串的任何表达式。这是要被搜索的字符串。

n

任何非零的正整数,表示开始查找定位表达式的起始位置。

LOWER

将字符串转换为小写。

语法:

LOWER (character_expression)

其中:

character_expression

计算结果为字符串的任何表达式。

OCTET_LENGTH

以 8 位(字节数)为基准单位返回指定字符串的位数。

语法:

OCTET_LENGTH (character_expression)

其中:

character_expression

计算结果为字符串的任何表达式。

POSITION

返回一个字符串在另一个字符串中的数字位置。如果未找到字符串,则函数返回 0。

语法:

POSITION(character_expression1 IN character_expression2)

其中:

character_expression1

计算结果为字符串的任何表达式。这是要搜索的字符串。

character_expression2

计算结果为字符串的任何表达式。这是在其中执行搜索的字符串。

REPEAT

将指定的表达式重复 n 次,其中 n 为正整数。

语法:

REPEAT(character_expression, n)

REPLACE

用其他指定的字符替换字符串中指定的字符。

语法:

REPLACE(character_expression, change_expression, replace_with_expression)

其中:

character_expression

计算结果为字符串的任何表达式。将替换此字符串中的字符。

change_expression

计算结果为字符串的任何表达式。指定第一个字符串中将被替换的字符。

replace_with_expression

计算结果为字符串的任何表达式。指定替换到第一个字符串中的替换字符。

RIGHT

返回从字符串右侧开始指定数目的字符。

语法:

RIGHT(character_expression, n)

其中:

character_expression

计算结果为字符串的任何表达式。

n

表示从第一个字符串右侧开始返回字符数的正整数。

SPACE

插入空格。

语法:

SPACE (integer)

其中:

integer

计算结果为字符串的任何表达式。

SUBSTRING

创建从原始字符串中固定数目的字符开始的新字符串。

语法:

SUBSTRING (character_expression FROM starting_position)

其中:

character_expression

计算结果为字符串的任何表达式。

starting_position

指示第一个字符串中起始位置的正整数。

例如:

SUBSTRING ('ABCDEF' FROM 3)

结果:

CDEF

TRIM

从字符串开头和/或结尾删除指定字符。

语法:

TRIM (type 'character' FROM character_expression)

其中:

type

LEADING

TRAILING

BOTH

从字符串开头删除指定字符。

从字符串结尾删除指定字符。

从字符串开头和结尾删除指定字符。

character

任何单个字符。如果省略了指定的字符部分和单引号,则使用空格字符作为默认值。

character_expression

计算结果为字符串的任何表达式。

注意:语法 TRIM (character_expression) 也有效。这将删除开头和结尾的所有空格。

UPPER

将字符串转换为大写字符。

语法:

UPPER (character_expression)

其中:

character_expression

计算结果为字符串的任何表达式。


已发布 10月 2016 Copyright © 2005, 2016, Oracle. 保留所有权利。Legal Notices.