1. 字符串函数
a. 转大写的函数: upper()
SELECT UPPER('hello world') FROM DUAL;
b. 转小写的函数: lower()
SELECT LOWER('HELLO WORLD') FROM DUAL;
c. 将一个单词的首字母进行大写: initcap()
SELECT INITCAP('hello word') FROM DUAL;
d. 连接字符串函数: concat(字符串1, 字符串2)
SELECT CONCAT('HELLO', 'WORLD') FROM DUAL;
e. 字符串截取函数: substr(字符串, 开始位置, 长度)
SELECT SUBSTR('HELLO', 0, 3) FROM DUAL;
SELECT SUBSTR('HELLO', 1, 3) FROM DUAL;
备注:1. 此处两句 SQL 查询结果是一样的,是 Oracle 的智能还是 Oracle 的 Bug ,仁者见仁智者见智;
2. SUBSTR() 开始位置还可能是 负数,从字符串的后面开始计算
f. 取得字符串的长度: length(字符串)
SELECT LENGTH('HELLO') FROM DUAL
g. 查找一个指定的字符是否存在 instr(字符串, 要查找的字符串)
SELECT INSTR('HELLO WORLD', 'E') FROM DUAL;
备注: 此处结果是2,如果是0 则表示没有要查询的字符串
h.去掉左右空格: trim(字符串)
SELECT TRIM(' HELLO WORD ') FROM DUAL;
i. 替换指定内容: replace(字符串, 要替换的旧内容, 要替换的新内容)
SELECT REPLACE('hello world', 'o', 'x') FROM DUAL;
a. 转大写的函数: upper()
SELECT UPPER('hello world') FROM DUAL;
b. 转小写的函数: lower()
SELECT LOWER('HELLO WORLD') FROM DUAL;
c. 将一个单词的首字母进行大写: initcap()
SELECT INITCAP('hello word') FROM DUAL;
d. 连接字符串函数: concat(字符串1, 字符串2)
SELECT CONCAT('HELLO', 'WORLD') FROM DUAL;
e. 字符串截取函数: substr(字符串, 开始位置, 长度)
SELECT SUBSTR('HELLO', 0, 3) FROM DUAL;
SELECT SUBSTR('HELLO', 1, 3) FROM DUAL;
备注:1. 此处两句 SQL 查询结果是一样的,是 Oracle 的智能还是 Oracle 的 Bug ,仁者见仁智者见智;
2. SUBSTR() 开始位置还可能是 负数,从字符串的后面开始计算
f. 取得字符串的长度: length(字符串)
SELECT LENGTH('HELLO') FROM DUAL
g. 查找一个指定的字符是否存在 instr(字符串, 要查找的字符串)
SELECT INSTR('HELLO WORLD', 'E') FROM DUAL;
备注: 此处结果是2,如果是0 则表示没有要查询的字符串
h.去掉左右空格: trim(字符串)
SELECT TRIM(' HELLO WORD ') FROM DUAL;
i. 替换指定内容: replace(字符串, 要替换的旧内容, 要替换的新内容)
SELECT REPLACE('hello world', 'o', 'x') FROM DUAL;