9-16-oracle学习

      CONCAT:连接两个值,等同于||  格式:CONCAT(column1|expression1,column2|expression2)

(这个东西没有||好用,只能连接两个字段,如果想连接多个字段,只能用嵌套的方法。例:concat(concat(‘字段一字段二’)字段三’)。而用||可以直接实现:’a’||’b’||’c’

SUBSTR:返回第一个参数中从n1字符开始长度为n2的子串,如果n1是负值,表示从后向前数的abs(n1)位,如果n2省略,n1之后的所有字符  格式:SUBSTR(column | expression,n1[,n2])

substr(‘string’,1,3)的值是strsubstr('string',3) 的值是ringsubstr('string',-3) 的值是ingsubstr('string',-1,3)的值是g(因为倒数第一个开始往左数三个),其他的组合没有查询结果,也就是说n2不能为负值

INSTR:返回s1中,子串s2n1开始,第n2次出现的位置。n1,n2默认值为1  格式:INSTR(s1,s2,[,n1],[n2])

例子:select INSTR('CORPORATE FLOOR','OR', 3, 2) from dual;结果是14。因为字符串CORPORATE FLOOR中从第三个字母开始,第二个含有OR的位置是在14,包括那个O的位置。

LPAD:返回s1s2从左面填充到n1长度。  格式:LPAD(s1,n1,s2)

select LPAD(sal,10,'*') from emp;结果之一“*******800”左填充

RPAD:返回s1s2从右面填充到n1长度。  格式:RPAD(s1,n1,s2)

select RPAD(sal,10,'*') from emp;结果之一“800*******”右填充

TRIM:去除字符串头部或尾部(头尾)的字符  格式:TRIM(leading | trailing | both, trim_character From trim_source)

这个函数大多用来字符串删除开头和结尾的空格。例:select trim (' DW EYE ') "TRIM e.g." from dual;结果是DW EYE,也可以写成select trim(both from ‘ DW EYE ‘) “TRIM e.g.” from dual;结果是DW EYE trailing函数是消除头部,leading函数是消除尾部,但是trim不支持多个字符删除,想删除多个字符可以使用rtrim或者ltrim,方法类似trim。例:select rtrim(ltrim ('xyDW EYExy','xy'),'yx') "TRIM e.g." from dual;结果是DW EYE

本文出自 “铁皮罐头” 博客,谢绝转载!

你可能感兴趣的:(concat,instr,trim,substr,LPAD)