最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL實(shí)現(xiàn)用逗號(hào)進(jìn)行拼接、以逗號(hào)進(jìn)行分割

 更新時(shí)間:2022年12月22日 16:45:06   作者:何玉先先  
這篇文章主要介紹了MySQL實(shí)現(xiàn)用逗號(hào)進(jìn)行拼接、以逗號(hào)進(jìn)行分割問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MySQL用逗號(hào)進(jìn)行拼接、以逗號(hào)進(jìn)行分割

MySQL中,把查詢的結(jié)果拼接成一個(gè)字符串。

group_concat 函數(shù)

用法:group_concat (待拼接對(duì)象)

輸出:用逗號(hào)進(jìn)行拼接后的字符串

例子:

select group_concat(emp_no) as employees from dept_emp;
?
/*
結(jié)果:
employees ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
+-------------------------------------------------------------------+
| 10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,10010 |
+-------------------------------------------------------------------+
*/

可以使用MySQL中的字符串拆分函數(shù)實(shí)現(xiàn):

substring_index(str,delim,count)

說(shuō)明:str: 被分割的字符串; delim: 分隔符; count: 分割符出現(xiàn)的次數(shù)

例子:

對(duì)于字符串 “209755,209756,209757” ,設(shè)置delim為 “,”,count為1,就會(huì)返回 “209755”;

其它參數(shù)不變,count為2,就會(huì)返回 “209755,209756”;其它參數(shù)不變,count為-1,就會(huì)返回 “209757”。

select colnum_name
,(select substring_index(substring_index(bill_ids,',',1),',',-1)) as bill_id1
,(select substring_index(substring_index(bill_ids,',',2),',',-1)) as bill_id2
,(select substring_index(substring_index(bill_ids,',',3),',',-1)) as bill_id3
from table_name;

若不知道要分割的字段究竟有幾個(gè)值(如可能某些行就1個(gè)值,某些有6個(gè)),可以考慮根據(jù)具有最多值的數(shù)量來(lái)選擇使用多少條

(select substring_index(substring_index(bill_ids,’,’,第幾個(gè)值),’,’,-1))語(yǔ)句,但是會(huì)有問題(待解決)

例子:

原表
1
2,3,4
5,6
分割的結(jié)果
111
234
566

MySQL多行數(shù)據(jù)用逗號(hào)拼接返回一行

解決方案

先說(shuō)解決辦法,這里使用的是 GROUP_CONCAT 函數(shù),先來(lái)實(shí)例:

SELECT GROUP_CONCAT( `name` SEPARATOR ',' ) FROM uim_user?

這樣返回的多行數(shù)據(jù)會(huì)合并成一行,并且用逗號(hào)分割返回.

GROUP_CONCAT簡(jiǎn)單闡述

使用語(yǔ)法:

group_concat([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

一般與group by 分組一起使用,如果不分組默認(rèn)返回一行

而分組后會(huì)把相同分組類型的數(shù)據(jù)返回一行,并且可使用分割符號(hào)分割,去重,排序等操作

簡(jiǎn)單實(shí)例:

這里是按照部門分組,這樣同一個(gè)部門的人會(huì)返回一行并且用逗號(hào)分割

SELECT group_concat( distinct(name) SEPARATOR ',' ) name FROM uim_user group by dept_id

ps:開發(fā)中會(huì)有很多種需要合并結(jié)果集的情況,比如要查詢小明這個(gè)同學(xué)所有科目分?jǐn)?shù)返回一行,這樣使用來(lái)達(dá)到返回?cái)?shù)據(jù)的要求。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mysql表的約束超詳細(xì)講解

    Mysql表的約束超詳細(xì)講解

    MySQL唯一約束(Unique Key)是指所有記錄中字段的值不能重復(fù)出現(xiàn)。例如,為 id 字段加上唯一性約束后,每條記錄的 id 值都是唯一的,不能出現(xiàn)重復(fù)的情況
    2022-09-09
  • MySQL分庫(kù)分表的幾種方式

    MySQL分庫(kù)分表的幾種方式

    這篇文章主要介紹了MySQL分庫(kù)分表的幾種方式,分庫(kù)分表方案是對(duì)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)和訪問機(jī)制的一種補(bǔ)充,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • mysql的group_concat函數(shù)使用示例

    mysql的group_concat函數(shù)使用示例

    這篇文章主要介紹了mysql的group_concat函數(shù)使用示例,需要的朋友可以參考下
    2014-04-04
  • mysql 5.7.17 安裝配置方法圖文教程(windows10)

    mysql 5.7.17 安裝配置方法圖文教程(windows10)

    這篇文章主要為大家分享了mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價(jià)值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Mysql實(shí)現(xiàn)主從配置和多主多從配置

    Mysql實(shí)現(xiàn)主從配置和多主多從配置

    大型網(wǎng)站為了軟解大量的并發(fā)訪問,除了在網(wǎng)站實(shí)現(xiàn)分布式負(fù)載均衡,遠(yuǎn)遠(yuǎn)不夠。必然會(huì)想到假設(shè)服務(wù)器群,來(lái)分擔(dān)主數(shù)據(jù)庫(kù)的壓力。今天總結(jié)一下利用MySQL主從配置,減輕數(shù)據(jù)庫(kù)壓力
    2021-06-06
  • MySQL中的唯一索引的簡(jiǎn)單學(xué)習(xí)教程

    MySQL中的唯一索引的簡(jiǎn)單學(xué)習(xí)教程

    這篇文章主要介紹了MySQL中的唯一索引的簡(jiǎn)單學(xué)習(xí)教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11
  • Mysql字符集utf8和utf8mb4詳解

    Mysql字符集utf8和utf8mb4詳解

    文章介紹了MySQL中utf8和utf8mb4兩種字符集的區(qū)別,包括編碼方式、存儲(chǔ)空間、索引長(zhǎng)度以及支持的Unicode字符范圍,同時(shí),通過(guò)創(chuàng)建兩個(gè)表并插入數(shù)據(jù)進(jìn)行存儲(chǔ)長(zhǎng)度的比較,驗(yàn)證了上述理論
    2024-12-12
  • MySQL 元數(shù)據(jù)鎖及問題排查的解決

    MySQL 元數(shù)據(jù)鎖及問題排查的解決

    MySQL中的元數(shù)據(jù)鎖主要用于管理并發(fā)操作下的數(shù)據(jù)字典一致性,本文主要介紹了MySQL 元數(shù)據(jù)鎖及問題排查的解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • 與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(二)--顯示寬度

    與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(二)--顯示寬度

    MYSQL中的整數(shù)型數(shù)據(jù)類型都可以指定顯示寬度,而SQLSERVER不行
    2014-06-06
  • mysql日期函數(shù)用法大全

    mysql日期函數(shù)用法大全

    日期函數(shù)在實(shí)際應(yīng)用中可以幫助你輕松處理和操作日期時(shí)間數(shù)據(jù),使得數(shù)據(jù)庫(kù)操作更為靈活和便捷,本文主要介紹了mysql日期函數(shù)用法大全,感興趣的可以了解一下
    2024-05-05

最新評(píng)論

万年县| 玛纳斯县| 通化县| 贵南县| 万全县| 铜川市| 金寨县| 永和县| 平塘县| 宁津县| 逊克县| 新兴县| 景东| 贵州省| 房山区| 洪江市| 石林| 衢州市| 沅江市| 瑞丽市| 嘉峪关市| 雅江县| 富民县| 西畴县| 三穗县| 高淳县| 永春县| 阳新县| 德保县| 海口市| 长寿区| 高台县| 高邑县| 苍南县| 通城县| 景德镇市| 泽库县| 财经| 峨眉山市| 永康市| 阿克陶县|