| 打印 打开 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 | 计算结果为字符串的任何表达式。

已发布 8月 2022 | Copyright © 2005, 2022, Oracle和/或其附属公司。Legal Notices.