亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)

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

給運(yùn)營(yíng)導(dǎo)出數(shù)據(jù)時(shí),難免需要對(duì)字段進(jìn)行拼接,如果 Mysql 可以完成的話,就可以少些很多代碼。

concat() concat_ws() group_concat()

Mysql 確實(shí)有幾個(gè)函數(shù)可以對(duì)字段進(jìn)行拼接。

concat()

將多個(gè)字段使用空字符串拼接為一個(gè)字段

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)

不過(guò)如果有字段值為 NULL,則結(jié)果為 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()

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

concat_ws() 可以一次性的解決分隔符的問(wèn)題,并且不會(huì)因?yàn)槟硞€(gè)值為 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()

最后一個(gè)厲害了,正常情況下一個(gè)語(yǔ)句寫(xiě)成這樣一定會(huì)報(bào)錯(cuò)的。

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() 可以將分組狀態(tài)下的其他字段拼接成字符串查詢(xún)出來(lái)

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)

默認(rèn)使用逗號(hào)分隔,我們也可以指定分隔符

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)

將字符串按照某個(gè)順序排列

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)

如果想要拼接多個(gè)字段,默認(rèn)是用空字符串進(jìn)行拼接的,我們可以利用 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 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)的詳細(xì)內(nèi)容,更多關(guān)于MySQL 字符串拼接的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 国产成人刺激视频在线观看 | 国产美女啪 | 国产欧美一区二区三区鸳鸯浴 | 日韩免费一区 | 午夜成年女人毛片免费观看 | 永久在线观看www免费视频 | 日韩 国产 在线 | 毛片免费视频 | 国产69页| 国产一区二区三区在线免费观看 | 日韩亚洲人成在线 | 日本一级特黄a大片 | 永久视频在线观看 | 日韩欧美在线观看视频 | 香蕉黄视频 | 日韩成人国产精品视频 | 另类二区 | 毛片视频免费网站 | 在线看成人 | 黄色天堂网站 | 中国黄色免费 | 欧美日韩一区二区视频图片 | 人人综合 | 免费在线观看中日高清生活片 | 两性色午夜视频自由成熟的性 | 免费一级片视频 | 亚洲一区二区三区日本久久九 | 久久精品亚洲综合一品 | 国产小视频在线播放 | 黄视频在线免费看 | 美国一级片免费 | 国产精品不卡无毒在线观看 | 成人中文字幕在线高清 | 欧美一区二区三区四区在线观看 | 女同另类一区二区三区 | 大看蕉a在线观看 | 免费观看黄a一级视频 | 成人精品一区二区久久 | 国产美女a做受大片在线观看 | 麻豆视频免费看 | 国产精品国偷自产在线 |