当前位置:首页 > 技能相关 > ORACLE > 正文内容

Oracle字符型函数简介(CHR、ASCII)

admin3年前 (2022-11-02)ORACLE3660 修订时间:2022-11-02 15:24:16

以下函数接收的全都是字符类型的参数(CHR除外),其中大部分返回字符型数据,小部分返回数字型数据。

(1)CHR(n[USING NCHAR_CS])

该函数将根据相应的字符集,把给定的ASCII码转换为字符。USING NCHAR_CS指明字符集。以下示例将使用默认字符集

语句:

SELECT CHR(65)||CHR(66)||CHR(67) ABC, CHR(54678) FROM DUAL;

结果:

image.png

(2)ASCII(char)

返回参数首字母的ASCII码值。与CHR函数相反。参数char的类型,可以是CHAR,VARCHAR2,NCHAR或NVARCHAR2。该返回值以用户使用的字符集为基础,如果用户的数据库字符集是7位的ASCII值,那就得到一ASCII码值。

语句:

SELECT ASCII('明') ,ASCII('Adb'),ASCII('ABC') FROM DUAL;

结果:

image.png

(3)LENGTH

得到指定字符串的长度,返回的数值类型是数字。同样的,LENGTH函数也具有扩展形式,具体结构是{[LENGTH]|[LENGTHB]|[LENGTHC]|[LENGTH2]|[LE-NGTH4]}(char),各项参数含义可以参考前面介绍过的函数,这里不再过多解释。其中char是参数。

语句:

SELECT LENGTH('ABCDE我FGHI') FROM DUAL;

SELECT LENGTH('ABCDE我FGHI'),LENGTHB('ABCDE我FGHI'),LENGTHC('ABCDE我FGHI'),LENGTH2('ABCDE我FGHI'),LENGTH4('ABCDE我FGHI') FROM DUAL;

结果:

image.png

image.png

(4)SUBSTR(char,position[,substring_length])

数提供截取字符串的功能,而且该函数有很多的扩展形式,其具体语句结构是{[SUBSTR]|[SUBSTRB]|[SUBSTRC]|[SUBSTR2]|[SUBSTR4]}(char,position[,substring_length])。各参数表示含义如下:

SUBSTR:以字符为单位。

SUBSTRB:以字节为单位。

SUBSTRC:以unicode字符为单位。

SUBSTR2:以UCS2代码点为单位。

SUBSTR4:以UCS4代码点为单位。

char:原始字符串。

position:要截取的字符串的开始位置。默认为1,如果该值为负数,则表示从char的右边算起。

substring_length:截取的长度。

语句:

SELECT SUBSTR('ABCDE我FGHI',5,2),SUBSTR('ABCDE我FGHI',-5,2) FROM DUAL;

结果:

image.png

(5)CONCAT(char1,char2)

连接两个参数并返回结果。char2将连接到char1的尾部。其效果和连接符‘||’相似。其中,参数类型可以是CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB、NCLOB。

语句:

SELECT CONCAT('我的','测试!') ,'我的'||'测试!' FROM DUAL;

结果:

image.png

接下来:INSTR函数



 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=244

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。