您的位置:首页 > 数据库 > Oracle

oracle字符型函数

2018-01-15 10:57 176 查看
1.ASCII(x1) 返回字符表达式最左端字符的ASCII 码值。

2.CHR(n1) 将ASCII 码转换为字符。

3.CONCAT(c1,c2) 连接两个字符串

4.INITCAP(c1) 返回字符串,操作:将字符串的第一个字母变为大写,其它字母小写;
select initcap('smith abc aBC') from dual;
Smith Abc Abc

5.UPPER(c1) 将字符串全部转为大写

6.LOWER(c1) 将字符串全部转为小写

7.INSTR(C1,C2[,I[,J]]) 在一个字符串C1中搜索指定的字符C2,从搜索I位置开始返回第J次出现的字符的位置;
select instr('oracle traning','ra',1,2) instring from dual;
9

8.LENGTH(c1). LENGTHC(c1).LENGTH2(c1).LENGTH4(c1) 返回字符串的长度;
他们的含义分别是:
Length函数返回字符的个数,使用定义是给定的字符集来计算字符的个数
LENGTHB给出该字符串的byte
LENGTHC使用纯Unicode
LENGTH2使用UCS2
LENGTH4使用UCS4

Select length('你好'),lengthB('你好'),lengthC('你好'),length2('你好'), length4('你好') from dual;
2 6 2 2 2

9.LPAD(c1,n[,c2]) 在字符串c1的左边用字符串c2填充,直到长度为n时为止
select lpad('gao',10,'*') from dual;

10.RPAD(c1,n[,c2])在字符串c1的右边用字符串c2填充,直到长度为n时为止
select rpad('gao',10,'*a') from dual;

11.LTRIM(c1,[,c2]) 删除左边出现的字符串
select LTRIM(' sun z y',' ') from dual;

12.RTRIM(c1,[,c2]) 删除右边出现的字符串
select RTRIM('sun z yXXXX','X') from dual;

13.REPLACE(c1,c2[,c3]) 将字符表达式值C1中,部分相同字符串C2,替换成新的字符串C3;
select replace('he love you','he','i') from dual;

14.SUBSTR(c1,n1[,n2]) 取子字符串,在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.
select substr('13088888888',3,8) from dual;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: