oracle函数学习-字符型函数一

1.ASCII(x1)
【功能】:返回字符表达式最左端字符的ASCII 码值。
【参数】:x1,字符表达式
【返回】:数值型
【示例】select ascii(‘A’) A,ascii(‘a’) a,ascii(’ ') space,ascii(‘示’) hz from dual;
A A SPACE hz


65 97 32 51902
【注意】在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。如果最左端是汉字,只取汉字最左半边字符的ASCII 码
2.CHR(n1)
【功能】:将ASCII 码转换为字符。
【参数】:n1,为0 ~ 255,整数
【返回】:字符型
【示例】select chr(14989969) yun,chr(65) chr65 from dual; 云 A
3.CONCAT(c1,c2)
【功能】连接两个字符串 同:c1||c2
【参数】c1,c2 字符型表达式
【返回】字符型
【示例】 select concat(‘后裔-’,‘王者荣耀’)||’-射手’ game from dual; 后裔-王者荣耀-射手
4.INITCAP(c1)
【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;
【参数】c1字符型表达式
【返回】字符型
【示例】select initcap(‘smith abc aBC’) upp from dual; Smith Abc Abc
5.LOWER(c1)
【功能】:将字符串全部转为小写
【参数】:c1,字符表达式
【返回】:字符型
【示例】SQL> select lower(‘AaBbCcDd’)AaBbCcDd from dual; aabbccdd
【同类】UPPER()将字符串全部转为大写。
6.NLS_INITCAP(x[,y])
【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;
【参数】x字符型表达式
【参数】Nls_param可选,
查询数据级的NLS设置:select * from nls_database_parameters;
例如:
指定排序的方式(nls_sort=) 。
nls_sort=SCHINESE_RADICAL_M(部首、笔画)
nls_sort=SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音))
【返回】字符型
【示例】
select nls_initcap(‘ab cde’) “test”,
nls_initcap(‘a c b d e’,‘nls_sort= SCHINESE_PINYIN_M’) “test1” from dual;
返回:Ab Cde, A C B D E
select nls_initcap(‘ab cde’) “test”,
nls_initcap(‘a c b d e’,‘NLS_LANGUAGE=AMERICAN’) “test1” from dual;
7.NLS_LOWER(x[,y])
【功能】返回字符串并将字符串的变为小写;
【参数】x字符型表达式
【参数】Nls_param可选,指定排序的方式(nls_sort=) 。
SCHINESE_RADICAL_M(部首、笔画)
SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)
【返回】字符型
【示例】
select nls_LOWER(‘Aa cBe’) “test”,nls_LOWER(‘A c B d e’,‘nls_sort= SCHINESE_PINYIN_M’) “test1” from dual;
返回:ab cde,a c b d e
8.INSTR(C1,C2[,I[,J]])///INSTRB(C1,C2[,I[,J]])
【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
【说明】多字节符(汉字、全角符等),按1个字符计算///按2个字符计算
【参数】
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 第J次出现的位置,默认为1
【返回】数值
【示例】select instr(‘oracle traning’,‘ra’,1,2) instring from dual;返回:9
【示例】select instr(‘重庆某软件公司’,‘某’,1,1),instrb(‘重庆某软件公司’,‘某’,1,1) instring from dual;返回:3,5
9.LENGTH(c1)
【功能】返回字符串的长度;
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】C1 字符串
【返回】数值型
【示例】select length(‘射手’),length('李元芳‘),length(‘北京TO_CHAR’) from dual; 2 3 9
select length(‘刺客’),lengthB(‘刺客’) from dual; 2 6
【补充】Oracle中的字符函数中,有一类函数是求字符长度的函数,length、lengthB、lengthC、length2、length4几个函数中比较常用的是length、lengthB。
他们的含义分别是:
Length函数返回字符的个数,使用定义是给定的字符集来计算字符的个数
LENGTHB给出该字符串的byte
LENGTHC使用纯Unicode
LENGTH2使用UCS2
LENGTH4使用UCS4
下面使一些例子:
Select length(‘你好’) from dual; 2
Select lengthB(‘你好’),lengthC(‘你好’),length2(‘你好’), length4(‘你好’) from dual; 6 2 2 2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值