国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Mysql 實現字段拼接的三個函數

瀏覽:117日期:2023-10-09 10:55:10

給運營導出數據時,難免需要對字段進行拼接,如果 Mysql 可以完成的話,就可以少些很多代碼。

concat() concat_ws() group_concat()

Mysql 確實有幾個函數可以對字段進行拼接。

concat()

將多個字段使用空字符串拼接為一個字段

mysql> select concat(id, type) from mm_content limit 10;+------------------+| concat(id, type) |+------------------+| 100818image || 100824image || 100825video || 100826video || 100827video || 100828video || 100829video || 100830video || 100831video || 100832video |+------------------+10 rows in set (0.00 sec)

不過如果有字段值為 NULL,則結果為 NULL。

mysql> select concat(id, type, tags) from mm_content limit 10;+------------------------+| concat(id, type, tags) |+------------------------+| NULL || NULL || NULL || NULL || NULL || NULL || NULL || NULL || NULL || NULL |+------------------------+10 rows in set (0.00 sec)

concat_ws()

上面這種方式如果想要使用分隔符分割,就需要每個字段中間插一個字符串,非常麻煩。

concat_ws() 可以一次性的解決分隔符的問題,并且不會因為某個值為 NUll,而全部為 NUll。

mysql> select concat_ws(’ ’, id, type, tags) from mm_content limit 10;+--------------------------------+| concat_ws(’ ’, id, type, tags) |+--------------------------------+| 100818 image || 100824 image || 100825 video || 100826 video || 100827 video || 100828 video || 100829 video || 100830 video || 100831 video || 100832 video |+--------------------------------+10 rows in set (0.00 sec)

group_concat()

最后一個厲害了,正常情況下一個語句寫成這樣一定會報錯的。

mysql> select id from test_user group by age;ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ’test_user.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

但是 group_concat() 可以將分組狀態下的其他字段拼接成字符串查詢出來

mysql> select group_concat(name) from test_user group by age;+--------------------+| group_concat(name) |+--------------------+| wen,ning || wxnacy,win |+--------------------+2 rows in set (0.00 sec)

默認使用逗號分隔,我們也可以指定分隔符

mysql> select group_concat(name separator ’ ’) from test_user group by age;+----------------------------------+| group_concat(name separator ’ ’) |+----------------------------------+| wen ning || wxnacy win |+----------------------------------+2 rows in set (0.00 sec)

將字符串按照某個順序排列

mysql> select group_concat(name order by id desc separator ’ ’) from test_user group by age;+---------------------------------------------------+| group_concat(name order by id desc separator ’ ’) |+---------------------------------------------------+| ning wen || win wxnacy |+---------------------------------------------------+2 rows in set (0.00 sec)

如果想要拼接多個字段,默認是用空字符串進行拼接的,我們可以利用 concat_ws() 方法嵌套一層

mysql> select group_concat(concat_ws(’,’, id, name) separator ’ ’) from test_user group by age;+------------------------------------------------------+| group_concat(concat_ws(’,’, id, name) separator ’ ’) |+------------------------------------------------------+| 1,wen 2,ning || 3,wxnacy 4,win |+------------------------------------------------------+2 rows in set (0.00 sec)

以上就是Mysql 實現字段拼接的三個函數的詳細內容,更多關于MySQL 字符串拼接的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 97超级碰碰碰免费公开在线观看 | 欧美一区二区三区gg高清影视 | 欧美日韩一区二区在线视频 | 国产午夜亚洲精品国产 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 亚洲图片一区二区三区 | 美女张开腿让人捅 | 91香蕉嫩草| 免费播放欧美毛片欧美a | 亚洲精品视频久久久 | 一本色道久久综合亚洲精品高清 | 美国a毛片| 久草视频中文在线 | 真人一级毛片免费完整视 | 国产成人在线综合 | 国产日产欧产精品精品推荐在线 | 欧美一级毛片aaaaa | 国产精品成人观看视频免费 | 高清国产在线 | 久久99精品久久久久久 | 久久精品成人免费网站 | 国产三级手机在线 | 欧美日韩视频在线第一区二区三区 | 久久青草视频 | 日韩a一级欧美一级 | 国产一级生活片 | 黄色香蕉视频 | 色偷偷资源网 | 亚欧精品一区二区三区 | 一级片免费在线 | 亚洲欧美另类视频 | 欧美精品一区二区三区四区 | 日本一级在线播放线观看视频 | 亚洲精品一区二区 | 亚洲综合网在线观看首页 | www.av视频在线 | 亚洲国产精品大秀在线播放 | 国产精品成人不卡在线观看 | 国产成人精品免费视频大 | 欧美老妇免费做爰视频 | 国产三级a三级三级午夜 |