ASCII
- ASCII©
- 返回字符串 c 中第一个字节的 ASCII 值。
SELECT ASCII('Ant') "ascii" FROM DUMMY;
ascii 65
CHAR
- CHAR (n)
- 返回 ASCII 值为数字 n 的字符。
SELECT CHAR (65) || CHAR (110) || CHAR (116) "character" FROM DUMMY;
character Ant
CONCAT
- CONCAT (str1, str2)
- 返回位于 str1 后的 str2 联合组成的字符串。级联操作符(||)与该函数作用相同。
SELECT CONCAT ('C', 'at') "concat" FROM DUMMY;
concat Cat
LCASE
- LCASE(str)
- 将字符串 str 中所有字符转换为小写。
- 注意:LCASE 函数作用与 LOWER 函数相同。
SELECT LCASE ('TesT') "lcase" FROM DUMMY;
lcase test
LEFT
- LEFT (str, n)
- 返回字符串 str 开头 n 个字符/位的字符。
SELECT LEFT ('Hello', 3) "left" FROM DUMMY;
left Hel
LENGTH
- LENGTH(str)
- 返回字符串 str 中的字符数。对于大对象(LOB)类型,该函数返回对象的字节长度。
SELECT LENGTH ('length in char') "length" FROM DUMMY;
length 14
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;
lower ant
LPAD
- LPAD (str, n [, pattern])
- 从左边开始对字符串 str 使用空格进行填充,达到 n 指定的长度。如果指定了 pattern 参数,字符串 str 将按顺序填充直到满足 n 指定的长度。
SELECT LPAD ('end', 15, '12345') "lpad" FROM DUMMY;
lpad 123451234512end
LTRIM
- LTRIM (str [, remove_set])
- 返回字符串 str 截取所有前导空格后的值。如果定义了 remove_set,LTRIM 从起始位置移除字符串str 包含该集合中的字符,该过程持续至到达不在 remove_set 中的字符。
- 注意:remove_set 被视为字符集合,而非搜索字符。
SELECT LTRIM ('babababAabend','ab') "ltrim" FROM DUMMY;
ltrim Aabend
NCHAR
- NCHAR (n)
- 返回整数 n 表示的 Unicode 字符。
SELECT NCHAR (65) "nchar" FROM DUMMY;
nchar
A
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;
replace UPGRADE UPWARD
RIGHT
- RIGHT(str, n)
- 返回字符串 str 中最右边的 n 字符/字节。
SELECT RIGHT('HI0123456789', 3) "right" FROM DUMMY;
right 789
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;
rtrim endabA
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 after Friend
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;
substr before Hello
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;
substring 45
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;
ucase ANT
UNICODE
- UNICODE©
- 返回字符串中首字母的 UnIcode 字符码数字;如果首字母不是有效编码,则返回 NULL。
SELECT UNICODE ('#') "unicode" FROM DUMMY;
unicode 35
UPPER
- UPPER (str)
- 将字符串 str 中所有字符转换为大写。
- 注意:UPPER 函数作用与 UCASE 相同。
SELECT UPPER ('Ant') "uppercase" FROM DUMMY;
uppercase ANT
标签:返回,DUMMY,string,HANA,str,SQL,字符串,SAP,SELECT From: https://www.cnblogs.com/zt11402/p/16951621.html