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