多语言展示
当前在线:780今日阅读:75今日分享:44

ORACLE的内置函数(字符型函数一)

字符型函数全部接收的是字符类型的参数(chr除外),其中大部分返回字符型数据,小部分返回数值类型数据
工具/原料

oracle

ASCII码与字符间的装换函数
1

ASCII码

2

CHR语法:chr(x)注释:给出整数X,返回对应的ASCII码字符。例:select chr(54740),chr(64),chr(65) from dual;

3

ASCII语法:ASCII(x)注释:返回参数首字母的ASCII的值,与chr相反例:SELECT ASCII('赵'),ASCII('@'),ASCII('A') FROM DUAL ;

字符串截取,获取长度,连接、搜索
1

LENGTH语法:  LENGTH(string)注释:  返回字符串的长度,对于空的字段,返回为空,而不是0。例:select LENGTH('ABCDEFG'),LENGTH('') FROM DUAL

2

SUBSTR语法:  SUBSTR(string,a[,b])注释:截取字符串,表示从第a位开始取b个字符。 vachar2最长4000个字节,GBK编码中一个中文字符占2个字节,韩文字符占4个字节,如果string是date或者number的数据类型,会自动转化为varchar2。参数a表示从参数(string)从左往右数第a个位置开始截取,如果a是负数,则是从右往左开始数参数b表示需要截取的长度,如果参数不填则默认截取从a开始往后的全部字符串例:select SUBSTR('123456789',2,2),SUBSTR('123456789',-2,2),SUBSTR('123456789',2) FROM DUAL

3

CONCAT 字符串连接语法:CONCAT (char1,char2)注释:将char1与char2连接在一起,与 || 达到的效果是一样的例:select CONCAT('12345 ','ABCD'),'12345'||'ABCD' FROM DUAL

4

INSTR语法:  INSTR(str1, str2[,a,b])注释:从字符串str1中查找是否存在str2字符串,a表示查找的起始位置,b表示该字符串第几次出现开始返回其所在的位置,a和b都可以不写,则默认为1例:select INSTR('511','44'),INSTR('511','1',1,2),INSTR('511','1',2,2) FROM DUAL

字母大小写转换
1

UPPER语法: UPPER(string)注释: 返回参数中所有字母都大写.且string的数据类型不变例:select UPPER('abCde123Fg') from dual

2

LOWER语法: LOWER(string)注释: 返回参数中所有字母都小写.且string的数据类型不变,与UPPER函数相反例:select LOWER('abCde123Fg') from dual

3

INITCAP语法:INITCAP(string)注释:返回字符单词首字母大写,其余小写,以字符串中空格为识别例:select INITCAP('abCde123Fg'),INITCAP('abC de123Fg'),INITCAP('abC 2de123Fg') from dual

推荐信息