0
点赞
收藏
分享

微信扫一扫

Oracleの常用字符串函数-yellowcong


oracle字符串的简单操作,主要有字符串的截取,拼接,判断,替换等操作,这儿有些简单的例子和API的讲解,主要是做项目用到了,不然过几天就忘了。。

字符串的截取

#字符串的截取,截取的时候包含头和尾
substr( string, start_position, [ length ] )       substr('目标字符串',开始位置,长度) 
       string 元字符串
       start_position   开始位置(从0开始)
       length 可选项,子字符串的个数

#查找字符串位置
INSTR(string,subString,position,ocurrence)
      string:源字符串
      subString:要查找的子字符串
      position:查找的开始位置
      ocurrence:源字符串中第几次出现的子字符串  这个参数没啥用,我还没搞明白

例子

下面这段查询的oracle数据,都是以/进行分割的,我们需要的数据是前面三个斜杠的字段,分割开来,这时候,就需要刚刚弄的substr和instr这两个函数来解决,instr来获取/的位置,substr来获取字符

Oracleの常用字符串函数-yellowcong_字符串

select M1.YK_KAMOKU_NM_ALL,
          substr(M1.YK_KAMOKU_NM_ALL,0,instr(M1.YK_KAMOKU_NM_ALL ,'/',1,1)-1),
          substr(M1.YK_KAMOKU_NM_ALL,instr(M1.YK_KAMOKU_NM_ALL ,'/',1,1)+1,instr(M1.YK_KAMOKU_NM_ALL ,'/',1,2)-instr(M1.YK_KAMOKU_NM_ALL ,'/',1,1)-1),         
          substr(M1.YK_KAMOKU_NM_ALL,instr(M1.YK_KAMOKU_NM_ALL ,'/',1,2)+1,instr(M1.YK_KAMOKU_NM_ALL ,'/',1,3)-instr(M1.YK_KAMOKU_NM_ALL ,'/',1,2)-1) 
          from AMST_KAMOKU M1  where KAMOKU_NO = 1598

Oracleの常用字符串函数-yellowcong_字符串_02

字符串连接

//可以使用“||”来拼接字符串

select '拼接'||'字符串' as str from dual 

SELECT NENDO||KANRI_ID FROM AMST_KAMOKU

//通过concat()函数实现
SELECT concat(NENDO,KANRI_ID) FROM AMST_KAMOKU

例子

#例子可以看到,两个连接的方法同样的效果
SELECT concat(NENDO,KANRI_ID),NENDO||KANRI_ID FROM AMST_KAMOKU

Oracleの常用字符串函数-yellowcong_字符串_03

字符串替换

替换字符串

replace(strSource, str1, str2) 将strSource中的str1替换成str2

解析:strSource:源字符串

     str1: 要替换的字符串

     str2: 替换后的字符串

例子

#字符串替换操作,可以将需要想替换的数据替换
SELECT NENDO,replace(NENDO,12,'doubi')  FROM AMST_KAMOKU

Oracleの常用字符串函数-yellowcong_数据_04

条件判断

decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

例子

SELECT distinct(NENDO),decode(nendo,2012,'杮柤擭'丆nendo乯  FROM AMST_KAMOKU

Oracleの常用字符串函数-yellowcong_数据_05


举报

相关推荐

0 条评论