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

相關文章
相關標籤/搜索