ASCII(x) 返回字符x的ASCII码
SELECT ASCII('S'), ASCII('D') FROM DUAL;
CHR(x) 返回ASCII码的x的字符
SELECT CHR(97), CHR(48), CHR(65) FROM DUAL;
CONCAT(x,y) 将y添加在x上,并将得到的字符串作为结果返回
SELECT CONCAT('ABCD', 'EFGH') FROM DUAL;
INITCAP(x) 将x中每个单词的首字母都转换成大写,并返回得到的字符串
SELECT INITCAP('i love you') FROM DUAL;
INSTR(x,find_string[,start][,occurrencel])
在x中查找字符串find_string,然后返回find_string所在的位置。
可以提供一个可选的start位置来指定该函数从这个位置开始查找。
同样,也可以指定一个可选的参数,来说明应该返回find_string第几次
出现的位置。
SELECT INSTR('C a b c d d f a a d a', 'a', 3) FROM DUAL;
SELECT INSTR('C a b c d d f a a d a', 'a', 3, 2) FROM DUAL;
LENGTH(x) 返回x中字符的个数
SELECT LENGTH('ASDFGHJKL') FROM DUAL;
LOWER(x) 将x中的字母转换成小写,并返回得到的字符串,类似有UPPER(x)
SELECT LOWER('a b c A B C D E F G H') FROM DUAL;
SELECT UPPER('a b c A B C D E F G H') FROM DUAL;
LPAD(x, width[,pad_string])
在x的左边补齐空格,得到总长为width人字符的字符串。
该函数可以提供一个可选的pad_string,这个参数用于指定重复使用
哪个字符串来补齐x左边的空位。返回x被补齐之后的结果字符串。
类似RPAD。
SELECT LPAD('12345', 10, 'ABC') FROM DUAL;
SELECT RPAD('12345', 10, 'ABC') FROM DUAL;
LTRIM(x,[,trim_string]) 从x的左边截去一些字符。可以使用一个可选的参数trim_string
来指定要截去的字符;指定trim_string,则默认截去空格。类似还有
RTRIM,RTRIM从右边开始截去。
SELECT LTRIM('AAABBBCCC', 'A') FROM DUAL;
SELECT LTRIM(' BBBCCC') FROM DUAL;
SELECT RTRIM('AABBCCAA', 'A') FROM DUAL;
TRIM([trim_char FROM ] x)
从x的两边截去一些字符。可以使用一个可选的参数trim_string
来指定要截去的字符;如果不指定trim_string参数,则默认截去空格
SELECT TRIM('A' FROM 'AABBCCAA') FROM DUAL;
NANVAL(x, value) 如果x是NAN(即非数字),就返回value;否则返回x。(Oracle 10g
新增的函数)
NVL(x, value) 如果x为空,就返回value;否则返回x
SELECT NVL('ABC', 'CDE') FROM DUAL;
SELECT NVL(NULL, 'CDE') FROM DUAL;
NVL2(x, value1, value2) 如果x非空,就返回value1;否则返回value2
SELECT NVL2(NULL, 'ABC', 'CDE') FROM DUAL;
SELECT NVL2('A', 'ABC', 'CDE') FROM DUAL;
REPLACE(x, search_string, replace_string)
在x中查找所有search_string,并将其替换为replace_string
SELECT REPLACE('ABCDEFCDI', 'CD', 'MN') FROM DUAL;
SOUNDEX(x) 返回一个包含x的发音的字符串。该函数用于对英文发音不同但却比较接近
的单词进行比较。可以在数据中查找类似于x发音的字符串。
SELECT SOUNDEX('BLUE') FROM DUAL;
SUBSTR(x, start[,length])
返回x中的一个子字符串,这个子字符串从start处开始,
还可以为这个子字符串指定一个可选的length参数
SELECT SUBSTR('ABCDEFGH', 2, 4) FROM DUAL;
SELECT ASCII('S'), ASCII('D') FROM DUAL;
CHR(x) 返回ASCII码的x的字符
SELECT CHR(97), CHR(48), CHR(65) FROM DUAL;
CONCAT(x,y) 将y添加在x上,并将得到的字符串作为结果返回
SELECT CONCAT('ABCD', 'EFGH') FROM DUAL;
INITCAP(x) 将x中每个单词的首字母都转换成大写,并返回得到的字符串
SELECT INITCAP('i love you') FROM DUAL;
INSTR(x,find_string[,start][,occurrencel])
在x中查找字符串find_string,然后返回find_string所在的位置。
可以提供一个可选的start位置来指定该函数从这个位置开始查找。
同样,也可以指定一个可选的参数,来说明应该返回find_string第几次
出现的位置。
SELECT INSTR('C a b c d d f a a d a', 'a', 3) FROM DUAL;
SELECT INSTR('C a b c d d f a a d a', 'a', 3, 2) FROM DUAL;
LENGTH(x) 返回x中字符的个数
SELECT LENGTH('ASDFGHJKL') FROM DUAL;
LOWER(x) 将x中的字母转换成小写,并返回得到的字符串,类似有UPPER(x)
SELECT LOWER('a b c A B C D E F G H') FROM DUAL;
SELECT UPPER('a b c A B C D E F G H') FROM DUAL;
LPAD(x, width[,pad_string])
在x的左边补齐空格,得到总长为width人字符的字符串。
该函数可以提供一个可选的pad_string,这个参数用于指定重复使用
哪个字符串来补齐x左边的空位。返回x被补齐之后的结果字符串。
类似RPAD。
SELECT LPAD('12345', 10, 'ABC') FROM DUAL;
SELECT RPAD('12345', 10, 'ABC') FROM DUAL;
LTRIM(x,[,trim_string]) 从x的左边截去一些字符。可以使用一个可选的参数trim_string
来指定要截去的字符;指定trim_string,则默认截去空格。类似还有
RTRIM,RTRIM从右边开始截去。
SELECT LTRIM('AAABBBCCC', 'A') FROM DUAL;
SELECT LTRIM(' BBBCCC') FROM DUAL;
SELECT RTRIM('AABBCCAA', 'A') FROM DUAL;
TRIM([trim_char FROM ] x)
从x的两边截去一些字符。可以使用一个可选的参数trim_string
来指定要截去的字符;如果不指定trim_string参数,则默认截去空格
SELECT TRIM('A' FROM 'AABBCCAA') FROM DUAL;
NANVAL(x, value) 如果x是NAN(即非数字),就返回value;否则返回x。(Oracle 10g
新增的函数)
NVL(x, value) 如果x为空,就返回value;否则返回x
SELECT NVL('ABC', 'CDE') FROM DUAL;
SELECT NVL(NULL, 'CDE') FROM DUAL;
NVL2(x, value1, value2) 如果x非空,就返回value1;否则返回value2
SELECT NVL2(NULL, 'ABC', 'CDE') FROM DUAL;
SELECT NVL2('A', 'ABC', 'CDE') FROM DUAL;
REPLACE(x, search_string, replace_string)
在x中查找所有search_string,并将其替换为replace_string
SELECT REPLACE('ABCDEFCDI', 'CD', 'MN') FROM DUAL;
SOUNDEX(x) 返回一个包含x的发音的字符串。该函数用于对英文发音不同但却比较接近
的单词进行比较。可以在数据中查找类似于x发音的字符串。
SELECT SOUNDEX('BLUE') FROM DUAL;
SUBSTR(x, start[,length])
返回x中的一个子字符串,这个子字符串从start处开始,
还可以为这个子字符串指定一个可选的length参数
SELECT SUBSTR('ABCDEFGH', 2, 4) FROM DUAL;