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)的值是str,substr('string',3) 的值是ring,substr('string',-3) 的值是ing,substr('string',-1,3)的值是g(因为倒数第一个开始往左数三个),其他的组合没有查询结果,也就是说n2不能为负值
INSTR:返回s1中,子串s2从n1开始,第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:返回s1被s2从左面填充到n1长度。 格式:LPAD(s1,n1,s2)
select LPAD(sal,10,'*') from emp;结果之一“*******800”左填充
RPAD:返回s1被s2从右面填充到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
本文出自 “铁皮罐头” 博客,谢绝转载!