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