国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MYSQL: sql中某一個字段內(nèi)容為用逗號分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機構(gòu))

這篇具有很好參考價值的文章主要介紹了MYSQL: sql中某一個字段內(nèi)容為用逗號分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機構(gòu))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.創(chuàng)建表的示例

 CREATE TABLE tbl_name(
     id       int(11)    not null auto_increment,
     userName varchar(100)    not null,
 PRIMARY KEY(id)
 )
 ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
 
 insert into tbl_name values (1,'a,aa,aaa');
 insert into tbl_name values (2,'b,bb');
 insert into tbl_name values (3,'c,cc')

數(shù)據(jù)如下圖:
MYSQL: sql中某一個字段內(nèi)容為用逗號分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機構(gòu))
SELECT a.id,SUBSTRING_INDEX(SUBSTRING_INDEX(a.userName,‘,’,b.help_topic_id+1),‘,’,-1) as name
from tbl_name a left join mysql.help_topic b
on b.help_topic_id < (LENGTH(a.userName)-LENGTH(REPLACE(a.userName,‘,’,‘’))+1)
ORDER BY a.id;
MYSQL: sql中某一個字段內(nèi)容為用逗號分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機構(gòu))

本人需求為 圖層樹的父級節(jié)點都在 ancestors 字段中,需要獲取多個圖層中信息的不重復(fù)的父級節(jié)點即可使用

DROP TABLE IF EXISTS `map_two_layer`;
CREATE TABLE `map_two_layer`  (
  `layer_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '圖層ID',
  `node_types` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '節(jié)點類型(0目錄1服務(wù))',
  `parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父級ID',
  `ancestors` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '祖級列表'
  PRIMARY KEY (`layer_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1732 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '圖層注冊' ROW_FORMAT = DYNAMIC;

SET FOREIGN_KEY_CHECKS = 1;

主要表結(jié)構(gòu)如下:

MYSQL: sql中某一個字段內(nèi)容為用逗號分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機構(gòu))

	SELECT DISTINCT (SUBSTRING_INDEX(SUBSTRING_INDEX(a.ancestors,',',b.help_topic_id+1),',',-1) ) as name
 from map_two_layer a left join mysql.help_topic b
 on b.help_topic_id < (LENGTH(a.ancestors)-LENGTH(REPLACE(a.ancestors,',',''))+1)  ORDER BY a.layer_id ;

查詢后對主鍵ID去重即可獲取到需要的相關(guān)信息
MYSQL: sql中某一個字段內(nèi)容為用逗號分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機構(gòu))文章來源地址http://www.zghlxwxcb.cn/news/detail-505482.html

到了這里,關(guān)于MYSQL: sql中某一個字段內(nèi)容為用逗號分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機構(gòu))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SQL 查詢表中某列字段相同的重復(fù)數(shù)據(jù)的方法

    SQL 查詢表中某列字段相同的重復(fù)數(shù)據(jù)的方法

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。 在數(shù)據(jù)庫查詢中,我們經(jīng)常需要查找表中某列中重復(fù)的數(shù)據(jù)。本文將介紹如何使用 SQL 查詢語句來查找表中某列字

    2024年02月15日
    瀏覽(24)
  • mysql把以逗號連接的字段拆分成列表

    mysql把以逗號連接的字段拆分成列表

    需求: 由目標(biāo)表testtt 得到分隔后的數(shù)據(jù) 步驟一: 創(chuàng)建中間表test CREATE?TABLE?`test`?( ??`id`?int(11)?NOT?NULL, ??`name`?varchar(255)?DEFAULT?NULL, ??PRIMARY?KEY?(`id`)?USING?BTREE )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8?ROW_FORMAT=DYNAMIC 添加數(shù)據(jù) insert into `test` (`id`, `name`) values(\\\'0\\\',NULL); insert into `test

    2024年01月23日
    瀏覽(19)
  • mysql一行逗號分割的數(shù)據(jù)分解為多行

    在 MySQL 中,你可以使用函數(shù) REPLACE 和 SUBSTRING_INDEX 來將一行逗號分隔的數(shù)據(jù)分解為多行。 例如,假設(shè)你有一個表,其中包含一列 items ,該列包含逗號分隔的字符串,如下所示: 你可以使用以下查詢來將該表中的每一行數(shù)據(jù)分解為多行: 該查詢會返回如下所示的結(jié)果: 你也

    2024年02月15日
    瀏覽(21)
  • Mysql 行轉(zhuǎn)列,把逗號分隔的字段拆分成多行

    Mysql 行轉(zhuǎn)列,把逗號分隔的字段拆分成多行

    源數(shù)據(jù) 變更后的數(shù)據(jù) 第一種 先執(zhí)行下面的SQL,看不看能不能執(zhí)行,如果有結(jié)果,代表數(shù)據(jù)庫版本是可以的,可以看下面和自己表關(guān)聯(lián)的SQL,如果不行用第二種。 示例SQL 和業(yè)務(wù)結(jié)合在一起使用 其核心在于 mysql.help_topic ,但是版本太低的數(shù)據(jù)庫版本不支持,如果不支持,可以

    2024年02月02日
    瀏覽(25)
  • [開發(fā)|java] 將一個Java字符串按逗號分割成一個列表(List)

    可以使用Java的 split() 方法將字符串分割成字符串?dāng)?shù)組,然后將數(shù)組轉(zhuǎn)換為列表。以下是一個示例代碼: 輸出 在上述代碼中,我們使用 split(\\\",\\\") 方法將字符串 str 按逗號分割成一個字符串?dāng)?shù)組,然后使用 Arrays.asList() 方法將數(shù)組轉(zhuǎn)換為列表。最后,我們打印輸出列表的內(nèi)容。

    2024年02月16日
    瀏覽(96)
  • Mysql 查詢以逗號(,)分割的字符串,精確查找和模糊查詢

    Mysql 查詢以逗號(,)分割的字符串,精確查找和模糊查詢

    1、測試數(shù)據(jù)庫表結(jié)構(gòu) 2、測試數(shù)據(jù) 數(shù)據(jù)庫有一個字段ancestors存儲著部門父級id,每,用逗號分隔符隔開。比如:ancestors:“0,1,2,3,4,5,6,7,8,11,12,9,10,13\\\"”,我需要查詢ancestors字段中包含“2”的信息 結(jié)果: 結(jié)果: 使用 FIND_IN_SET 函數(shù)能夠準(zhǔn)確查出 ancestors字段中含有 2 這項有哪些

    2024年02月11日
    瀏覽(23)
  • Mysql(函數(shù)) 字符串截取、拆分, 逗號分割字符串當(dāng)做 in 的條件

    Mysql(函數(shù)) 字符串截取、拆分, 逗號分割字符串當(dāng)做 in 的條件

    目錄 ?引言:? 數(shù)據(jù)庫函數(shù)的總結(jié)(一) 1. mysql截取拆分 2. 逗號分割的字符串 作為in條件 - 2.1 正常的效果應(yīng)該是? --- 2.1.1 錯誤:? 3.?字符串合并(多條數(shù)據(jù)合并 用\\\'、\\\'分割) 1. 字符串截取、拆分 可以用于將用戶輸入的字符串按照特定的規(guī)則進行截取,比如獲取電話號碼中的區(qū)號、

    2024年02月08日
    瀏覽(32)
  • mysql獲取第一個逗號前面的字符串

    mysql獲取第一個逗號前面的字符串

    字符串內(nèi)容如下: 想獲取,第一個逗號前面的字符串,即:統(tǒng)編版(2019) 需要第一獲取逗號的下標(biāo)位置,然后再截取字符串 獲取逗號的函數(shù)使用:LOCATE 結(jié)果如下: ?然后使用 left 函數(shù)截取字符串,代碼如下: 結(jié)果如下: 統(tǒng)編版(2019)

    2024年02月13日
    瀏覽(20)
  • 使用SQL語句將相同名的多行字段內(nèi)容拼接起來

    使用SQL語句將相同名的多行字段內(nèi)容拼接起來

    以下內(nèi)容來自CHATGPT,其中PGADMIN經(jīng)實驗,有效 1、在MYSQL中使用: 可以使用GROUP_CONCAT函數(shù)來實現(xiàn)相同名稱的多行字段內(nèi)容拼接。具體語法如下: 其中,column_name是相同名稱的字段,another_column是需要拼接的字段,SEPARATOR是拼接多個字段內(nèi)容之間的分隔符。GROUP BY用于將所有相同

    2024年02月09日
    瀏覽(21)
  • SQL語句截取字段某指定字符的前半段/后半段內(nèi)容

    SQL語句截取字段某指定字符的前半段/后半段內(nèi)容

    最近項目中遇到一個小問題: 需要從數(shù)據(jù)庫中取出對應(yīng)數(shù)據(jù),并根據(jù)某個字段中的前半段內(nèi)容進行排序,搜索資料后得以解決,現(xiàn)將解決方法記錄如下: 最初的查詢SQL: 結(jié)果截圖: 截取file_name字段中前半段數(shù)據(jù)的SQL: 結(jié)果截圖: 按照截取的file_name字段的前半段數(shù)據(jù)及sor

    2024年02月02日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包