MySql经常使用函数

1.LPAD(str,len,padStr)ide

返回字符串str,左填充用字符串padStr填充到len字符长度。若是str的长度大于len,则将str的长度缩减至len的长度。函数

示例:测试

select fangxing,LPAD(fangxing,3,"00") 缩减,LPAD(fangxing,6,"00") 扩展 from house.net

效果:blog

2.IFNULL(expr1,expr2)排序

返回结果expr1不为null则为expr1,否在就是expr2字符串

示例:get

select fjmc,IFNULL(fjmc,"测试") from houseit

效果:扩展

3.IF(expr1,expr2,expr3)

若是expr1的值为true,则if的返回值是expr2,不然返回值是expr3。和case when有殊途同归之妙。

示例:

select zhongdian,if(zhongdian = 1,'是','否') 'if效果',case zhongdian when 1 then '是' else '否' end 'case效果' from house

效果:

4.concat(expr1,expr2,... ...)

主要是将多个字符串链接成一个字符串,能够用于模糊查询

示例:

select realname as a ,'' as b from member_user where realname like 'jj'

UNION

select '' as a ,realname as b from member_user where realname like CONCAT('%','jj','%')

效果:

5.find_in_set

查找某个字段包含某个字符

select * from bassignment where FIND_IN_SET('项目负责人',enTity_type)

 

6.coalesce()

替代null,和ifnull的效果相似

http://ms.csdn.net/geek/204104

主要用于表新增字段,例如状态码,0,1,可是原始表里面的数据为null,这个时候能够采用这个函数,把null当作0或1来处理

 

7.field()

按照制定规则进行排序

http://blog.csdn.net/aidenliu/article/details/7554860

相关文章
相关标签/搜索