mysql相关函数

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个值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值