mysql函數積累

group_concat(),手冊上說明:該函數返回帶有來自一個組的鏈接的非NULL值的字符串結果。
比較抽象,難以理解。

通俗點理解,實際上是這樣的:group_concat()會計算哪些行屬於同一組,將屬於同一組的列顯示出來。要返回哪些列,由函

數參數(就是字段名)決定。分組必須有個標準,就是根據group by指定的列進行分組。node



mysql> SELECT FIND_IN_SET('b','a,b,c,d'); 

-> 2 由於b 在strlist集合中放在2的位置 從1開始 
-------------------------------------------------------- 
select FIND_IN_SET('1','1'); 返回 就是1 這時候的strlist集合有點特殊 只有一個字符串 其實就是要求前一個字符串 必定要在後一個字符串集合中 才返回 大於0的數 

select FIND_IN_SET('2','1,2');返回2 
select FIND_IN_SET('6','1'); 返回0 
---------------------------------------------------------- 

注意: 
select * from treenodes where FIND_IN_SET(id,'1,2,3,4,5'); 
使用find_in_set函數一次返回多條記錄 

id 是一個表的字段 而後每條記錄分別是id等於1,2,3,4,5的時候 
有點相似in (集合) 
select * from treenodes where id in (1,2,3,4,5);mysql

 


 

CONCAT拼接字符串
SELECT CONCAT('HELLO', ' WORLD') AS expr

查看建表語句show create table 表名
相關文章
相關標籤/搜索