oracle 数据库 字符串函数
介绍oracle对字符串的操作函数,如图所示,测试字段为:STUDENT 表的 STUNAME 字段
 
 ps:oracle字符串索引从1开始
1.定位索引函数:instr()
instr(str,char,begin,n)
 str:源字符串
 char:目标字符串
 begin:起始查找索引
 n:第n个目标字符
 返回目标字符串 char 在源字符串 str 中的索引位
 
2.字符串截取函数,substr()
substr(str,begin,len)
 str:源字符串
 begin:起始索引位
 len:截取长度
 返回截取后的字符串
  按特定字符串 ‘-’ 截取字符串:
按特定字符串 ‘-’ 截取字符串:
select STUNAME ,substr(STUNAME,instr(STUNAME,'-',1,1)+1,2) substr from STUDENT此处获取字符串‘-’的索引位为第3位,因为oracle是从1开始,我们要想得到字符串‘大哥’,要从第4位开始截取截取2位;
 
3.字符串替换函数 :replace()
replace(str,source,target)
 str:源字符串
 source:需要替换的字符串
 target:替换后的目标字符串
 
4.大小写转换函数:upper(),lower()
upper(str):
 lower(str):
 str:需要转换的字符串,(ps:upper函数常用于sql中别名转化大写,便于用实体类映射接收)

5.填充函数:lpad(),rpad()
lpad(str,len,pad)
 rpad(str,len,pad)
 str:源字符串
 len:填充后长度
 pad:填充的字符串
 
6.删除函数:trim(),ltrim(),rtrim()
trim(str,delStr):删除两侧的目标字符,直到出现不需要删除的字符
 ltrim(str,delStr):从左侧删除目标字符,直到出现不需要删除的字符
 rtrim(str,delStr):从右侧删除目标字符,直到出现不需要删除的字符
 str:源字符串
 delStr: 需要删除的字符集合,不填写时,默认删除空格
 