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

oracle字符型函数

2018-03-30 09:51 134 查看
1.ASCII(x1)【功能】:返回字符表达式最左端字符的ASCII 码值。【参数】:x1,字符表达式【返回】:数值型
【示例】SQL> select ascii('A') A,ascii('a') a,ascii(' ') space,ascii('示') hz from dual;
A a SPACE hz--------- --------- --------- ---------65 97 32 51902
【说明】在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。  如果最左端是汉字,只取汉字最左半边字符的ASCII 码;如果有多个字符,只返回第一个
【互反函数】:chr()
2.INITCAP(c1)
【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;
【参数】c1字符型表达式
【返回】字符型
【示例】
 SQL> select initcap('smith abc aBC') upp from dual;
      select initcap('smith abc aBC') from dual;
 UPP
-----
Smith Abc Abc
3.CONCAT(c1,c2)【功能】连接两个字符串(类似Java中的字段拼接)【参数】c1,c2 字符型表达式 【返回】字符型
和这个一样也是连接:c1||c2
select concat('010-','88888888')||'23'  from dual;
select '010-'||'88888888' from dual;

select concat('010-','88888888')from dual;
4.LOWER(c1)
【功能】:将字符串全部转为小写
【参数】:c1,字符表达式
【返回】:字符型
【示例】
SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
AABBCCDD
--------
aabbccdd

【同类】UPPER()将字符串全部转为大写。
5.LPAD(c1,n[,c2])
【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止
【参数】C1 字符串
n 追加后字符总长度
c2 追加字符串,默认为空格
【返回】字符型
【说明】如果c1长度大于n,则返回c1左边n个字符
如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符
【示例】
SQL> select lpad('gao',10,'*') from dual;

lpad('gao',10,'*')
-----------------
*******gao
不够字符则用*来填满
【相似】RPAD()在列的右边粘贴字符

【相反】LTRIM() 删除左边出现的字符串
RTRIM(c1,[,c2])删除右边出现的字符串
6.REPLACE(c1,c2[,c3])
【功能】将字符表达式值中,部分相同字符串,替换成新的字符串
【参数】
c1   希望被替换的字符或变量
c2   被替换的字符串
c3   要替换的字符串,默认为空(即删除之意,不是空格)
【返回】字符型
【示例】
SQL> select replace('he love you','he','i') test from dual;
test
------------------------------

i love you
7.SUBSTR(c1,n1[,n2])----全角算一字符
SUBSTRB(c1,n1[,n2])---全角算两字符

【功能】取子字符串
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】c1要拿来截取的参数,n1从第几个开始(下标1开始),n2如果没有指定n2,默认截取到最后一个,n2的意思是截取多少个数
【返回】字符型
【示例】
SQL> select substr('13088888888',3,8) test from dual;
test
--------
08888888

8.TRANSLATE(c1,c2,c3)---将c1中包含任意c2中的字符替换为c3
【功能】将字符表达式值中,指定字符替换为新字符
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】
c1   希望被替换的字符或变量
c2   查询原始的字符集
c3   替换新的字符集,将c2对应顺序字符,替换为c3对应顺序字符
如果c3长度大于c2,则c3长出后面的字符无效
如果c3长度小于c2,则c2长出后面的字符均替换为空(删除)
如果c3长度为0,则返回空字符串。
如果c2里字符重复,按首次位置为替换依据

【返回】字符型
select TRANSLATE('he love you','he','i')from dual;--------i lov you
9.TRIM(c1 from c2)----删除左边和右边出现的字符串
LTRIM()删除左边出现的字符串

RTRIM()删除右边出现的字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: