1010.Oracle内置字符处理函数
ASCII(C1),返回字符串C1的首字母的ASCII码值;
CHR(i),返回十进制数i的ASCII码字符;
字母小写函数
lower(字符串)
字母大写函数
upper(字符串)
首字母大写函数
initcap(字符串)
字自符截取函数
substr(‘ABCDEFG’,m,n)截取原字符串从左到右第m位开始的n位字符
substr(‘ABCDEFG’,-m) 截取原字符串从右到左第m位开始的全部字符
字符查找函数,返回第一个找到的字符的位置;没找到,就返回
instr(c1,c2,m,n)在字符串c1的第m位开始查找字符串c2第n次出现的位置
字符替换函数
replace(原字符串,被替换字符,用来替换的字符)
translate()
字符串连接符
||
字符串反转函数
reverse(字符串)反转字符串
字符串填充函数
lpad(字符串,显示字符数,填充自符)左边填充自符
Rpad(字符串,显示字符数,填充自符)右边填充自符
注意:函数里直接跟字符要打引号;
函数里直接跟列名不用打引号;
如果把名字打了引号就会被当成字符串;
substr(‘ABCDEFG’,m,n)字符串截取函数,从第m位开始截取,截取n位。
substr(‘ABCDEFG’, m) 从第m位开始往后截取,截取后面全部。
substr(‘ABCDEFG’,-m) 倒着数从第m位开始往后截取,截取后面全部。
instr(字符串/列,查找的自符)返回自符的位置(首字符)
查找包含有A这个字母的姓名
查找第三个字母为R的名字
用substr来查找第三个字母为R的名字
select ename from emp where substr(ename,3,1)='R';
replace(‘ABCDEF’,’c’,’123’)
作业:
||用来连接字符串
(返回的是一个列)
给输出自符加单引号(‘’)必须加四个
reverse(字符串)反转字符串
lpad(字符串,显示字符数,填充自符)左边填充自符
Rpad(字符串,显示字符数,填充自符)右边填充自符
填充函数:显示字符数为原字符从左开始的字符数,少则填充。