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(字符串,显示字符数,填充自符)右边填充自符
0
 
0
注意:函数里直接跟字符要打引号;
          函数里直接跟列名不用打引号;
          如果把名字打了引号就会被当成字符串;
substr(‘ABCDEFG’,m,n)字符串截取函数,从第m位开始截取,截取n位。
substr(‘ABCDEFG’, m) 从第m位开始往后截取,截取后面全部。
substr(‘ABCDEFG’,-m) 倒着数从第m位开始往后截取,截取后面全部。
0
0
instr(字符串/列,查找的自符)返回自符的位置(首字符)
0
查找包含有A这个字母的姓名
0
查找第三个字母为R的名字
0
用substr来查找第三个字母为R的名字
select ename from emp where substr(ename,3,1)='R';
0
replace(‘ABCDEF’,’c’,’123’)
0
0
作业:
0
||用来连接字符串
0
(返回的是一个列)
给输出自符加单引号(‘’)必须加四个
0
reverse(字符串)反转字符串
lpad(字符串,显示字符数,填充自符)左边填充自符
Rpad(字符串,显示字符数,填充自符)右边填充自符
填充函数:显示字符数为原字符从左开始的字符数,少则填充。
0
0
 
posted @ 2021-01-12 00:17  bufuzhou  阅读(97)  评论(0编辑  收藏  举报