oracle字符型函数

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

substr(type_code,-1,1):这个表示取type_code的最后一位字符


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()删除右边出现的字符串






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值