1、ifnull函数ifnull(param1,param2),如果第一个值parma1为空,取第二个值param2
select ifnull(max(sort),0) as sort from emp;
2、substr函数,可用于截取指定长度的子串,参数pos 支持从结尾向前计数(负数)。
代码示例:
select substr(‘Quadratically’,5); – ratically
select substr(‘foobarbar’ FROM 4); – barbar
select substr(‘Quadratically’,5,6); – ratica
select substr(‘Sakila’, -3); – ila
select substr(‘Sakila’, -5, 3); – aki
select substr(‘Sakila’ FROM -4 FOR 2); – ki
3、substring函数
功能:从“母字符串”中提取从“起始位置”到“结束位置”的“子字符串”。
使用方法:字符串数据.substring(start,end)
– 从字符串的第11位开始,截取4位;
select substring(‘陕药制备字Z20180002002’ FROM 11 FOR 4) from dual;
4、length(str);
select length(‘陕’) from dual ; – 3
select length(‘陕药制备字Z20180002002’) from dual ; – 27
5、 lpad(str,len,padstr)
– str:目标字符串;len:设置目标字符串的长度;padstr:给目标字符串左边补padstr,直到长度为5位;
select lpad(‘aa’,5,‘0’) from dual; – 000aa
select rpad(‘aa’,5,‘0’) from dual; – aa000
6、right`(str,len)
– right函数,从右侧截取直到长度的字符串;
select right(‘abcdefg’,3) from dual; – efg
7、left`(str,len)
– left函数,从右侧截取直到长度的字符串;
select left(‘abcdefg’,3) from dual; – abc
8、concat (str1,str2,…)
– concat 函数用于拼接字符串
select concat (‘0000’,‘a’,‘b’,‘c’) from dual; – 0000abc
9、 INSTR(str,substr);获取substr在str中的位置;
select INSTR(‘cr56ba’,‘a’) from dual; – 6
10、 FIND_IN_SET(str,strlist); 判断str和strlist是否相等,若相等返回1,否则返回0;
select FIND_IN_SET(‘a’,‘a’) from dual; – 1
select FIND_IN_SET(‘ar1’,‘ar’) from dual; – 0
11、MySQL的FIND_IN_SET(str,strlist)函数
strlist:一个由英文逗号“,”链接的字符串,例如:“a,b,c,d”,该字符串形式上类似于SET类型的值被逗号给链接起来。
字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。
如果str不在strlist或strlist为空字符串,则返回值为0。
SELECT FIND_IN_SET(‘b’,‘a,b,c,d’); //返回值为2,即第2个值