ASCII
-
ASCII©
-
返回字符串 c 中第一个字节的 ASCII 值。
SELECT ASCII('Ant') "ascii" FROM DUMMY;
CHAR
-
CHAR (n)
-
返回 ASCII 值为数字 n 的字符。
SELECT CHAR (65) || CHAR (110) || CHAR (116) "character" FROM DUMMY;
CONCAT
-
CONCAT (str1, str2)
-
返回位于 str1 后的 str2 联合组成的字符串。级联操作符(||)与该函数作用相同。
SELECT CONCAT ('C', 'at') "concat" FROM DUMMY;
LCASE
-
LCASE(str)
-
将字符串 str 中所有字符转换为小写。
-
注意:LCASE 函数作用与 LOWER 函数相同。
SELECT LCASE ('TesT') "lcase" FROM DUMMY;
LEFT
-
LEFT (str, n)
-
返回字符串 str 开头 n 个字符/位的字符。
SELECT LEFT ('Hello', 3) "left" FROM DUMMY;
LENGTH
-
LENGTH(str)
-
返回字符串 str 中的字符数。对于大对象(LOB)类型,该函数返回对象的字节长度。
SELECT LENGTH ('length in char') "length" FROM DUMMY;
LOCATE
-
LOCATE (haystack, needle)
-
返回字符串 haystack 中子字符串 needle 所在的位置。如果未找到,则返回 0。
SELECT LOCATE ('length in char', 'char') "locate" FROM DUMMY;
Locate
11
SELECT LOCATE ('length in char', 'length') "locate" FROM DUMMY;
Locate
1
SELECT LOCATE ('length in char', 'zchar') "locate" FROM DUMMY;
Locate
0
LOWER
-
LOWER (str)
-
将字符串 str 中所有字符转换为小写。
-
注意:LOWER 函数作用与 LCASE 相同。
SELECT LOWER ('AnT') "lower" FROM DUMMY;
LPAD
-
LPAD (str, n [, pattern])
-
从左边开始对字符串 str 使用空格进行填充,达到 n 指定的长度。如果指定了 pattern 参数,字符串 str 将按顺序填充直到满足 n 指定的长度。
SELECT LPAD ('end', 15, '12345') "lpad" FROM DUMMY;
LTRIM
-
LTRIM (str [, remove_set])
-
返回字符串 str 截取所有前导空格后的值。如果定义了 remove_set,LTRIM 从起始位置移除字符串str 包含该集合中的字符,该过程持续至到达不在 remove_set 中的字符。
-
注意:remove_set 被视为字符集合,而非搜索字符。
SELECT LTRIM ('babababAabend','ab') "ltrim" FROM DUMMY;
NCHAR
-
NCHAR (n)
-
返回整数 n 表示的 Unicode 字符。
SELECT NCHAR (65) "nchar" FROM DUMMY;
REPLACE
-
REPLACE (original_string, search_string, replace_string)
-
搜索 original_string 所有出现的 search_string,并用 replace_string 替换。
-
如果 original_string 为空, 则返回值也为空。
-
如果 original_string 中两个重叠的子字符串与 search_string 匹配,只有第一个会被替换。
-
如果 original_string 未出现 search_string,则返回未修改的 original_string。
-
如果 original_string,search_string 或者 replace_string 为 NULL,则返回值也为 NULL。
SELECT REPLACE ('DOWNGRADE DOWNWARD','DOWN', 'UP') "replace" FROM DUMMY;
RIGHT
-
RIGHT(str, n)
-
返回字符串 str 中最右边的 n 字符/字节。
SELECT RIGHT('HI0123456789', 3) "right" FROM DUMMY;
RPAD
-
RPAD (str, n [, pattern])
-
从尾部开始对字符串 str 使用空格进行填充,达到 n 指定的长度。如果指定了 pattern 参数,字符串 str 将按顺序填充直到满足 n 指定的长度。
SELECT RPAD ('end', 15, '12345') "right padded" FROM DUMMY;
right padded
end123451234512
RTRIM
-
RTRIM (str [,remove_set ])
-
返回字符串 str 截取所有后置空格后的值。如果定义了 remove_set,RTRIM 从尾部位置移除字符串 str 包含该集合中的字符,该过程持续至到达不在 remove_set 中的字符。
-
注意:remove_set 被视为字符集合,而非搜索字符。
SELECT RTRIM ('endabAabbabab','ab') "rtrim" FROM DUMMY;
SUBSTR_AFTER
-
SUBSTR_AFTER (str, pattern)
-
返回 str 中位于 pattern 第一次出现位置后的子字符串。
-
如果 str 不包含 pattern 子字符串,则返回空字符串。
-
如果 pattern 为空字符串,则返回 str。
-
如果 str 或者 pattern 为 NULL,则返回 NULL。
SELECT SUBSTR_AFTER ('Hello My Friend','My ') "substr after" FROM DUMMY;
SUBSTR_BEFORE
-
SUBSTR_BEFORE (str, pattern)
-
返回 str 中位于 pattern 第一次出现位置前的子字符串。
-
如果 str 不包含 pattern 子字符串,则返回空字符串。
-
如果 pattern 为空字符串,则返回 str。
-
如果 str 或者 pattern 为 NULL,则返回 NULL。
SELECT SUBSTR_BEFORE ('Hello My Friend','My') "substr before" FROM DUMMY;
SUBSTRING
-
SUBSTRING (str, start_position [, string_length])
-
返回字符串 str 从 start_position 开始的子字符串。SUBSTRING 可以返回 start_position 起的剩余部分字符或者作为可选,返回由 string_length 参数设置的字符数。
-
如果 start_position 小于 0,则被视为 1。
-
如果 string_length 小于 1,则返回空字符串。
SELECT SUBSTRING ('1234567890',4,2) "substring" FROM DUMMY;
TRIM
-
TRIM ([[LEADING | TRAILING | BOTH] trim_char FROM] str )
返回移除前导和后置空格后的字符串 str。截断操作从起始(LEADING)、结尾(TRAILING)或者两端(BOTH)执行。
-
如果 str 或者 trim_char 为空,则返回 NULL。
-
如果没有指定可选项,TRIM 移除字符串 str 中两端的子字符串 trim_char。
-
如果没有指定 trim_char,则使用单个空格。
SELECT TRIM ('a' FROM 'aaa123456789aa') "trim both" FROM DUMMY;
trim both
123456789
SELECT TRIM (LEADING 'a' FROM 'aaa123456789aa') "trim leading" FROM DUMMY;
trim leading
123456789aa
UCASE
-
UCASE (str)
-
将字符串 str 中所有字符转换为大写。
-
注意:UCASE 函数作用与 UPPER 函数相同。
SELECT UCASE ('Ant') "ucase" FROM DUMMY;
UNICODE
-
UNICODE©
-
返回字符串中首字母的 UnIcode 字符码数字;如果首字母不是有效编码,则返回 NULL。
SELECT UNICODE ('#') "unicode" FROM DUMMY;
UPPER
-
UPPER (str)
-
将字符串 str 中所有字符转换为大写。
-
注意:UPPER 函数作用与 UCASE 相同。
SELECT UPPER ('Ant') "uppercase" FROM DUMMY;