1.oracle字符串拼接
1)concat可以将两个参数拼接起来,若想拼接多个参数,需要嵌套:
SELECT concat('kavins ',concat('is ','great')) FROM dual;
2)除了使用该函数拼接之外,还可以用||方式拼接
SELECT 'kavins '||'is '||'great' FROM dual
2.
1)upper:将查询结果转换为大写
2)lower:将查询结果转换为小写
3)intcap:将首字母大写
4)substr:字符串截取函数substr( string, start_position [ ,length ] ),string为要截取的字符串,start_position为开始的位置(0,1都表示为第一个元素),length为要截取的长度
当没有第三个参数时,默认截取开始位置到最后一个字符
5)length:获取字符串的长度
6)replace:字符串替换函数REPLACE ( char, search_string [, replace_string]),char要替换的字符串,search_string 要替换的字符(字符串),replace_string要替换成的目标字符串
当不传第三个参数时,第三个参数默认值为null,
7)decode函数
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)等价于
IF 条件==值1 THEN RETURN(返回值1) ELSE IF 条件==值2 THEN RETURN(返回值2) ...... ELSE IF 条件==值n THEN RETURN(返回值n) ELSE RETURN(缺省值) END IF
decode(条件,值1,值2,值3) 条件为值1时返回值2,否则返回值3
8)模糊查询
模糊查询 % 零或者多个字符
_ 单一任何字符(下划线)
特殊字符
[] 在某一范围内的字符,如[0-9]或者[abcd]
[^] 不在某范围内的字符,如[^0-9]或者[^abcd]