1. 程式人生 > >mysql函式group_concat和FIND_IN_SET

mysql函式group_concat和FIND_IN_SET

11.group_concat([distinct] 要連線的欄位 [order by 排序欄位 ASC/DESC] [Separator '分隔符'] )函式
(1)group_concat()會計算哪些行屬於同一組,將屬於同一組的列顯示出來。
要返回哪些列,由函式引數(就是欄位名)決定。
分組必須有個標準,就是根據group by指定的列進行分組。
(2)group_concat()函式需要與group by語句在一起使用,才能得到需要的效果。
12.FIND_IN_SET(str,strlist)
(1)str: 要查詢的字串
(2)strlist: 欄位名 引數以”,”分隔 如 (1
,2,6,8) (3)查詢欄位(strlist)中包含(str)的結果,返回結果為null或記錄 假如字串str在由N個子鏈組成的字串列表strlist 中,則返回值的範圍在 1 到 N 之間。 一個字串列表就是一個由一些被 ‘,’ 符號分開的子鏈組成的字串。 如果第一個引數是一個常數字符串,而第二個是type SET列,則FIND_IN_SET() 函式被優化,使用位元計算。 如果str不在strlist 或strlist 為空字串,則返回值為 0 。 如任意一個引數為NULL,則返回值為 NULL。這個函式在第一個引數包含一個逗號(‘,’)時將無法正常執行。