一 lower:小写
二 upper:大写
三 initcap:首字母大写
用法举例:
SQL> select lower('iLoveu,China') 小写,upper('iLoveu,China') 大写,initcap('iLoveu,China') 首字母大写 from dual;
小写 大写 首字母大写
------------ ------------ ------------
iloveu,china ILOVEU,CHINA Iloveu,China
四 length/lengthb 长度/字节数
SQL> select length('我爱你') from dual;
LENGTH('我爱你')
----------------
3
SQL> select lengthb('我爱你') from dual;
LENGTHB('我爱你')
-----------------
6
注意:
如果是中文/符合
utf-8编码格式情况下,一个汉字/字符占3位字节;
gbk:一个汉字/字符占2个字节;
五 lpad/rpad 左/右填充
SQL> select lpad('我爱你',10,'老婆') as 嗯哼, rpad('我爱你',10,'老公') as 啊哈 from dual;
嗯哼 啊哈
---------- ----------
老婆我爱你 我爱你老公
SQL> select lpad('I SEE',10,'?') as 左填充,rpad('I SEE',10,'*') as 右填充 from dual;
左填充 右填充
---------- ----------
?????I SEE I SEE*****
六 trim去空格,去掉字符串的前后空格。
SQL> select trim(' Hello China! ') from dual;
TRIM('HELLOC
------------
Hello China!
SQL> select trim(' Hello China! ') 去空格 from dual;
去空格
------------
Hello China!
七 replace 替换
SQL> select replace('hello china!','!','.') as 替换 from dual;
替换
------------
hello china.
八 CONCAT连接函数
1)连接两个字符串
SQL> select concat('您好!','我爱你') from dual;
CONCAT('您好
------------
您好!我爱你
2)连接多个字符串(嵌套)
SQL> select concat('您好!',concat('中国','我爱你')) from dual;
CONCAT('您好!',
----------------
您好!中国我爱你
3)连接符(||)
SQL> select 'hi'||'China' from dual;
'HI'||'
-------
hiChina
SQL> select '我'||'饿!'||'恩,饿了!' as 饿了么 from dual;
饿了么
----------------
我饿!恩,饿了!
九 SUBSTR 截取子串
--SUBSTR(string,a,b)从a位置截取string的字符的个数是b个。
SQL> select substr('我饿了',2,1) from dual;
SU
--
饿
还有其他一些字符函数,简单介绍了以上常用9种。