婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)

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

熱門標(biāo)簽:石家莊電商外呼系統(tǒng) 湖南人工外呼系統(tǒng)多少錢 廣東人工電話機(jī)器人 芒果電話機(jī)器人自動(dòng)化 信陽(yáng)穩(wěn)定外呼系統(tǒng)運(yùn)營(yíng)商 百度地圖圖標(biāo)標(biāo)注中心 日照旅游地圖標(biāo)注 南通自動(dòng)外呼系統(tǒng)軟件 申請(qǐng)外呼電話線路

給運(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ǔ)句寫成這樣一定會(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)下的其他字段拼接成字符串查詢出來(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)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Mysql合并結(jié)果接橫向拼接字段的實(shí)現(xiàn)步驟
  • MySQL拼接字符串函數(shù)GROUP_CONCAT詳解
  • mysql 多個(gè)字段拼接的實(shí)例詳解

標(biāo)簽:天津 阿里 合肥 牡丹江 呼和浩特 惠州 公主嶺 沈陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)》,本文關(guān)鍵詞  Mysql,實(shí)現(xiàn),字段,拼接,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Mysql 實(shí)現(xiàn)字段拼接的三個(gè)函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 渝中区| 邢台县| 墨竹工卡县| 鄂托克前旗| 类乌齐县| 忻州市| 轮台县| 庄浪县| 鱼台县| 游戏| 香格里拉县| 凤庆县| 突泉县| 镇安县| 平陆县| 昌乐县| 成都市| 通江县| 惠水县| 城口县| 正宁县| 兴义市| 禹城市| 玉山县| 德保县| 桦南县| 河西区| 平远县| 新建县| 昆山市| 湖北省| 温泉县| 吉林省| 会泽县| 哈巴河县| 中山市| 沙洋县| 仙桃市| 东阳市| 民和| 潜江市|