oracle字符函数

时间:2025-01-25 09:37:44

UPPER(char) 小写转大写

LOWER(char) 大写转小写

INITCAP(char) 首字母转换

SUBSTR(char,[m[,n]]) 截取字符串函数
从源字符串char的m开始截取,截取n位 你可以省略,代表截取到末尾
m为0,表示冲字符串首字母截取。m为负数,表示冲字符串尾部截取
例子:
SQL> select substr('abcde',2,3),substr('abcde',2),substr('abcde',-2,1) from dual;

SUB SUBS S
--- ---- -
bcd bcde d

SQL> select substr('abcde',2,3),substr('abcde',2),substr('abcde',-2,2) from dual;

SUB SUBS SU
--- ---- --
bcd bcde de

LENGTH(char) 获取字符串长度

CONCAT(char1,char2)字符串连接函数
与||操作符的作用一样

去除子串函数:
TRIM(c2 FROM c1)
该函数表示从字符串c1中去除字符c2

TRIM(c1)
trim只有一个参数,代表去除首尾的空格

从头部去除
RTRIM(c1[,c2])
从尾部去除

REPLACE(char,s_STRING[,r_string])替换函数

实例:
SQL> select replace('abced','a','A') from dual;

REPLA
-----
Abced

SQL> select replace('abced','a') from dual;

REPL
----
bced

SQL> select replace('abced','ab','A') from dual;

REPL
----
Aced