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

主頁 > 知識庫 > MySQL按指定字符合并以及拆分實例教程

MySQL按指定字符合并以及拆分實例教程

熱門標簽:鄭州網絡外呼系統價錢 南寧外呼系統招商 博樂電銷機器人 電話機器人是電腦呼號嗎 怎么更改高德地圖標注 機器人打電銷電話 云南大數據外呼系統 上海市三維地圖標注 400電話到哪辦理優惠

前言

按照指定字符進行合并或拆分是經常碰到的場景,MySQL在合并的寫法上比較簡單,但是按指定字符拆分相對比較麻煩一點(也就是要多寫一些字符)。本文將舉例演示如何進行按照指定字符合并及拆分。

1、 合并

MySQL數據庫中按照指定字符合并可以直接用group_concat來實現。

創建測試表

mysql> create table tb_group(id int auto_increment primary key ,col1 varchar(20));
Query OK, 0 rows affected (0.01 sec)

插入測試數據

mysql> insert into tb_group(col1) values('a'),('c'),('dddd'),('ewdw'),('vxgdh');;
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0

合并col1字段的內容

默認是按照逗號進行合并的,例如:

mysql> select group_concat(col1) from tb_group; 
+---------------------+
| group_concat(col1) |
+---------------------+
| a,c,dddd,ewdw,vxgdh |
+---------------------+
1 row in set (0.01 sec)

指定分隔符合并,例如指定使用 ||  符號進行合并

mysql> select group_concat(col1,'||') from tb_group; 
+-------------------------------+
| group_concat(col1,'||')  |
+-------------------------------+
| a||,c||,dddd||,ewdw||,vxgdh|| |
+-------------------------------+
1 row in set (0.00 sec)

注意

默認情況下,合并后的長度不能超過1024,否則結果會被截斷

例如,我再寫個腳本插入一些數據

# 使用shell腳本來實現
vim test_insert.sh
# 添加如下內容 

#!/bin/bash
# gjc

for i in {1..1025}
do
 mysql -uroot -p'123456' --socket=/data/mysql3306/tmp/mysql.sock -e "insert into testdb.tb_group1(col1)values('a') "
done

# 運行腳本插入數據 sh test_insert.sh
mysql> select count(*)from tb_group;
+----------+
| count(*) |
+----------+
|  1030 |
+----------+
1 row in set (0.00 sec)

再進行合并

mysql> select group_concat(col1)cols, length(group_concat(col1)) col_len from tb_group\G
*************************** 1. row ***************************
 cols: a,c,dddd,ewdw,vxgdh,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,
col_len: 1024
1 row in set, 2 warnings (0.01 sec)

可以看出,結果中總長度字節只有1024

對于這種情況,實際使用時肯定是不滿足的,如何解決呢?其實此長度與MySQL數據庫的group_concat_max_len參數有直接關系(默認為1024)

mysql> show global variables like 'group_concat_max_len';
+----------------------+-------+
| Variable_name  | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set (0.08 sec)

那我們調整一下參數看看

/* 修改全局參數,這樣所有的新連接都會生效 */
mysql> set global group_concat_max_len=102400;
Query OK, 0 rows affected (0.01 sec)

/* 修改本會話參數,這樣當前連接不用退出也可以生效 */
mysql> set session group_concat_max_len=102400;
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like 'group_concat_max_len';
+----------------------+--------+
| Variable_name  | Value |
+----------------------+--------+
| group_concat_max_len | 102400 |
+----------------------+--------+
1 row in set (0.00 sec)

mysql> show variables like 'group_concat_max_len';
+----------------------+--------+
| Variable_name  | Value |
+----------------------+--------+
| group_concat_max_len | 102400 |
+----------------------+--------+
1 row in set (0.01 sec)

再合并一下看看

mysql> select group_concat(col1)cols, length(group_concat(col1)) col_len from tb_group\G
*************************** 1. row ***************************
 cols: a,c,dddd,ewdw,vxgdh,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a
col_len: 2069
1 row in set (0.01 sec)

這樣結果就對了。因此生產環境中 該參數建議調整為合適的大小。

(Tips:Oracle數據庫中可以使用listagg或wm_concat等多種方式實現,也比較簡單,可以自行測試)

2、 拆分

按指定字符拆分字符串,也是比較常見的場景。但是MySQL數據庫中字符串的拆分沒有其他數據庫那么方便(其他數據庫直接有拆分函數),且需要借助mysql庫中的mysql.help_topic表來輔助實現。例子如下:

創建測試表及數據

mysql> create table tb_split(id int primary key auto_increment,col1 varchar(20));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into tb_split(col1) values('a,b,c,d'),('c,a,g,h');
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0

按照逗號拆分

mysql> SELECT a.id, substring_index(substring_index(a.col1, ',', b.help_topic_id + 1), ',',- 1) NAME FROM tb_split a JOIN mysql.help_topic b ON b.help_topic_id  (length(a.col1) - length(REPLACE(a.col1, ',', '')) + 1);
+----+------+
| id | NAME |
+----+------+
| 1 | a |
| 1 | b |
| 1 | c |
| 1 | d |
| 2 | c |
| 2 | a |
| 2 | g |
| 2 | h |
+----+------+
8 rows in set (0.00 sec)

這樣也就實現了拆分。

按指定字符拆分

如果是其他分隔符的,修改瑞陽的分隔符字段即可。

mysql> insert into tb_split(col1) values('a|v|f');
Query OK, 1 row affected (0.00 sec)

mysql> select * from tb_split;
+----+---------+
| id | col1  |
+----+---------+
| 1 | a,b,c,d |
| 2 | c,a,g,h |
| 3 | a|v|f  |
+----+---------+
3 rows in set (0.01 sec)

mysql> SELECT a.id, substring_index(substring_index(a.col1, '|', b.help_topic_id + 1), '|',- 1) col_split FROM tb_split a JOIN mysql.help_topic b ON b.help_topic_id  (length(a.col1) - length(REPLACE(a.col1, '|', '')) + 1) where a.id=3;
+----+-----------+
| id | col_split |
+----+-----------+
| 3 | a     |
| 3 | v     |
| 3 | f     |
+----+-----------+
3 rows in set (0.00 sec)

這樣就完成按照指定字符的合并及拆分了。

3、 結語

本文介紹了MySQL常用的合并及拆分方法,對于擅長寫SQL的同學也可以使用其他方式實現,以便解決權限不足(例如拆分時需要使用mysql庫的help_topic表的權限)等情況下的需求。

到此這篇關于MySQL按指定字符合并以及拆分的文章就介紹到這了,更多相關MySQL指定字符合并及拆分內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MYSQL數據庫數據拆分之分庫分表總結
  • 使用perl實現拆分數據表(mysql)并遷移數據實例
  • MySQL截取和拆分字符串函數用法示例
  • MySQL 常見數據拆分辦法
  • MySQL 表的垂直拆分和水平拆分

標簽:恩施 澳門 秦皇島 定西 杭州 白銀 寧夏 益陽

巨人網絡通訊聲明:本文標題《MySQL按指定字符合并以及拆分實例教程》,本文關鍵詞  MySQL,按,指定,字符,合并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL按指定字符合并以及拆分實例教程》相關的同類信息!
  • 本頁收集關于MySQL按指定字符合并以及拆分實例教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久机这里只有精品| 国产视频一区在线观看| 欧美一区二区在线看| 亚洲女爱视频在线| 在线观看成人小视频| 高清在线成人网| 中文字幕一区二区三区不卡| 精品福利在线导航| 亚洲国产乱码最新视频| 久久综合色8888| 99久久伊人精品| 韩国毛片一区二区三区| 欧美日韩国产123区| 麻豆国产一区二区| 成人高清免费观看| 色天使久久综合网天天| 一区二区国产视频| 亚洲一区二区三区四区不卡| 精品欧美久久久| 一区二区三区日韩| 亚洲精品久久久蜜桃| 中文字幕欧美日本乱码一线二线| 一区二区在线观看免费| 美腿丝袜亚洲色图| 91麻豆自制传媒国产之光| 国产在线精品一区二区不卡了| 日韩中文字幕一区二区三区| 国产高清久久久久| 久久久久久9999| 91麻豆精品91久久久久同性| 最新中文字幕一区二区三区| 亚洲裸体xxx| 日韩vs国产vs欧美| 欧美日韩国产综合久久| 男女激情视频一区| 国产精品家庭影院| 成人深夜视频在线观看| 欧美日韩在线三级| 5566中文字幕一区二区电影| 欧美一区二区人人喊爽| 精品国一区二区三区| 精品美女一区二区| 成人网男人的天堂| 国产精品电影一区二区三区| 亚洲夂夂婷婷色拍ww47| 欧美系列在线观看| 久久综合九色欧美综合狠狠| 色噜噜狠狠色综合欧洲selulu| 日韩福利视频导航| 欧美日韩一区小说| 欧美一区午夜精品| 日韩免费观看2025年上映的电影| 亚洲免费观看高清完整版在线观看熊| 1000部国产精品成人观看| 91福利区一区二区三区| 国产成人在线影院| 国产精品福利电影一区二区三区四区| 秋霞av亚洲一区二区三| 欧美日韩一区二区三区四区| 久久精品这里都是精品| 欧美影视一区在线| 一区二区三区欧美亚洲| 欧美日韩精品欧美日韩精品一 | 欧美日韩国产综合视频在线观看| 国产成人av电影在线| 亚洲精品中文在线| 国产精品久久久久久久浪潮网站| 国产精品一区免费视频| 亚洲第一会所有码转帖| 亚洲欧美乱综合| 色婷婷精品大视频在线蜜桃视频| 91在线精品秘密一区二区| 中文av一区二区| 蜜臀91精品一区二区三区| 国产亚洲综合在线| 91在线精品秘密一区二区| 一区二区在线免费观看| 国产精品高潮久久久久无| 日韩一级成人av| 色婷婷综合久久久| 日韩1区2区日韩1区2区| 欧美三级日韩三级国产三级| 婷婷久久综合九色国产成人 | 日本一区二区三区四区| 国产欧美综合在线| 91精品欧美综合在线观看最新| 2021久久国产精品不只是精品| 久久精品一二三| 欧美无人高清视频在线观看| 一区二区三区免费看视频| 日韩网站在线看片你懂的| 一区在线中文字幕| 欧美韩国日本不卡| 91精品国产综合久久久久久久| 综合精品久久久| 欧美成人一级视频| 国产欧美1区2区3区| 亚洲免费成人av| 一本高清dvd不卡在线观看| 国产精品一二三四| 不卡视频一二三| 92精品国产成人观看免费| 国产精品欧美极品| 日本午夜一区二区| 蜜臀av国产精品久久久久| 久久青草欧美一区二区三区| 国产精品久久777777| 国产专区欧美精品| 日韩免费高清av| 亚洲精品一区在线观看| 黄色日韩三级电影| 综合久久久久综合| 久久精品国产亚洲一区二区三区| 国产一区二区视频在线| 337p粉嫩大胆噜噜噜噜噜91av| 91精品国产91久久综合桃花| 精品福利av导航| 亚洲精品自拍动漫在线| 一区二区三区成人| 日韩理论在线观看| 亚洲国产成人一区二区三区| 国产日韩高清在线| 亚洲精品精品亚洲| 亚洲成人第一页| 天天综合色天天综合色h| 日韩av网站免费在线| 成人午夜激情视频| 国内成人自拍视频| 国产精品99精品久久免费| 久久99久久久久久久久久久| 国产精品久久久久久户外露出| 久久亚洲捆绑美女| 99精品欧美一区二区蜜桃免费| 一区二区三区欧美亚洲| 亚洲精品一二三四区| 久久综合狠狠综合久久激情| 亚洲人妖av一区二区| 亚洲午夜成aⅴ人片| 午夜精品久久久久久久| 国产精品综合av一区二区国产馆| 日韩电影一二三区| 26uuu国产在线精品一区二区| 久久综合色婷婷| 日韩欧美视频在线| 久久久久久日产精品| 精品少妇一区二区三区日产乱码| 欧美亚洲国产一区二区三区| 日韩精品一区在线| 日本道色综合久久| 99久精品国产| 日韩美女视频在线| 欧美国产欧美综合| 色偷偷成人一区二区三区91| 欧美日韩大陆在线| 一区二区三区四区亚洲| 亚洲精品成人a在线观看| 国产亚洲欧洲一区高清在线观看| av成人免费在线| 国产一区二区不卡老阿姨| 亚洲国产日韩精品| 一区二区三区欧美| 久久av中文字幕片| av一二三不卡影片| 一区二区三区免费| 色综合天天综合网天天狠天天| 成年人午夜久久久| 欧洲精品一区二区| 国产偷国产偷精品高清尤物| 日韩1区2区3区| 国产精品综合网| 91在线观看一区二区| 日韩视频在线一区二区| 欧美精品一区二| 毛片一区二区三区| 欧美欧美午夜aⅴ在线观看| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产一区二区视频| 亚洲美女屁股眼交| 日韩av不卡在线观看| 不卡av电影在线播放| 99精品视频在线观看免费| 亚洲丝袜美腿综合| 日韩成人精品在线观看| 91猫先生在线| 亚洲免费观看在线观看| 久久99日本精品| 99视频一区二区三区| 在线观看日韩国产| 精品久久久久一区| 日韩国产欧美三级| 日韩成人精品在线| 一道本成人在线| 精品国产青草久久久久福利| 伊人夜夜躁av伊人久久| 国产sm精品调教视频网站| 91年精品国产| 26uuu国产日韩综合| 在线观看国产日韩| 国产成人午夜精品影院观看视频| 日韩精品视频网|