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

mysql把以逗號(hào)連接的字段拆分成列表

這篇具有很好參考價(jià)值的文章主要介紹了mysql把以逗號(hào)連接的字段拆分成列表。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

需求:

由目標(biāo)表testtt

mysql把以逗號(hào)連接的字段拆分成列表,java,mysql,數(shù)據(jù)庫(kù)

得到分隔后的數(shù)據(jù)

mysql把以逗號(hào)連接的字段拆分成列表,java,mysql,數(shù)據(jù)庫(kù)

步驟一:

創(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` (`id`, `name`) values('1',NULL);
insert into `test` (`id`, `name`) values('2',NULL);
insert into `test` (`id`, `name`) values('3',NULL);
insert into `test` (`id`, `name`) values('4',NULL);
insert into `test` (`id`, `name`) values('5',NULL);
insert into `test` (`id`, `name`) values('6',NULL);
insert into `test` (`id`, `name`) values('7',NULL);
insert into `test` (`id`, `name`) values('8',NULL);
insert into `test` (`id`, `name`) values('9',NULL);
insert into `test` (`id`, `name`) values('10',NULL);
insert into `test` (`id`, `name`) values('11',NULL);
insert into `test` (`id`, `name`) values('12',NULL);

?步驟二:

創(chuàng)建目標(biāo)表testtt
CREATE?TABLE?`testtt`?(
??`id`?int(11)?NOT?NULL?AUTO_INCREMENT,
??`value`?varchar(255)?DEFAULT?NULL,
??PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?AUTO_INCREMENT=5?DEFAULT?CHARSET=utf8

添加數(shù)據(jù)

insert into `testtt` (`id`, `value`) values('1','1,2,3');
insert into `testtt` (`id`, `value`) values('2','4,5');
insert into `testtt` (`id`, `value`) values('3','6');
insert into `testtt` (`id`, `value`) values('4','7,8');
步驟三:

編寫sql

SELECT     
	a.id, 
	SUBSTRING_INDEX( SUBSTRING_INDEX( a.value, ',', b.id + 1 ), ',', -1 ) AS VALUE 
FROM 	testtt a
JOIN 	test b ON b.id < ( LENGTH( a.value ) - LENGTH( REPLACE ( a.value, ',', '' ))+ 1 )

sql注意點(diǎn):

1,test表的行數(shù)要大于需要拆分字段拆分后的數(shù)量(這里是單條數(shù)據(jù)拆分后的數(shù)量),否者會(huì)少數(shù)據(jù)

2,test表id需要從0連續(xù)的,否則也會(huì)少數(shù)據(jù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-817290.html

到了這里,關(guān)于mysql把以逗號(hào)連接的字段拆分成列表的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 表中簽到ID格式是以逗號(hào)分隔,需將ID拆開并分成多條數(shù)據(jù)

    表中簽到ID格式是以逗號(hào)分隔,需將ID拆開并分成多條數(shù)據(jù)

    原有數(shù)據(jù)格式: 拆分后數(shù)據(jù)格式: ? ?拆分SQL: select bc.資源名稱,bc.資源ID,bc.簽到時(shí)間,bc.簽到人,bb.column_value 簽到附件ID ?? ?from report_fir.V_kw_checksign_info bc,table(hbrmw6.split_string(bc.簽到附件ID,\\\',\\\')) bb; HBRMW6.split_string函數(shù)創(chuàng)建: CREATE OR REPLACE FUNCTION HBRMW6.split_string(p_string IN VARCHAR2

    2024年02月13日
    瀏覽(19)
  • mysql對(duì)以逗號(hào)分隔的字段內(nèi)容進(jìn)行查詢——find_in_set函數(shù)或locate函數(shù)

    mysql對(duì)以逗號(hào)分隔的字段內(nèi)容進(jìn)行查詢——find_in_set函數(shù)或locate函數(shù)

    使用mysql時(shí),有可能一個(gè)字段代表一個(gè)集合,如果將這個(gè)集合單獨(dú)抽成一張表又不值當(dāng)?shù)模@個(gè)時(shí)候我們存儲(chǔ)時(shí),可以選擇用逗號(hào)將數(shù)據(jù)分隔開(只能用英文的逗號(hào)),如圖所示: 做查詢時(shí)怎么查呢? 假如說(shuō)給一個(gè)數(shù)據(jù)作為查詢條件,判斷該字段是否存在,應(yīng)該怎么查呢?

    2024年02月09日
    瀏覽(27)
  • Java項(xiàng)目中,MySQL數(shù)據(jù)庫(kù)中的時(shí)間字段用哪個(gè)?

    1.timestamp: ? ? ? ? ? ? ? ? 自帶時(shí)區(qū)屬性,該類型的字段會(huì)隨著服務(wù)器時(shí)區(qū)的變化而變化,自動(dòng)換算成相應(yīng)時(shí)區(qū)的時(shí)間,存儲(chǔ)形式為:yyyy-MM-dd HH:mm:ss,對(duì)應(yīng)的Java類型為java.sql.Timestamp ? ? ? ? ? ? ? ? 缺點(diǎn):只能存儲(chǔ)到2038年的時(shí)間。 2.datetime: ? ? ? ? ? ? ? ? 不具備時(shí)區(qū)

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

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

    2024年02月16日
    瀏覽(96)
  • MYSQL: sql中某一個(gè)字段內(nèi)容為用逗號(hào)分割的字符串轉(zhuǎn)換成多條數(shù)據(jù)(適用于部分樹機(jī)構(gòu))

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

    1.創(chuàng)建表的示例 數(shù)據(jù)如下圖: 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; 本人需求為 圖層樹的父級(jí)節(jié)點(diǎn)都在 ancestors 字段中,需要獲取

    2024年02月11日
    瀏覽(50)
  • mysql對(duì)以逗號(hào)分隔的字段內(nèi)容進(jìn)行查詢——find_in_set函數(shù)或locate函數(shù)或position函數(shù)

    mysql對(duì)以逗號(hào)分隔的字段內(nèi)容進(jìn)行查詢——find_in_set函數(shù)或locate函數(shù)或position函數(shù)

    使用mysql時(shí),有可能一個(gè)字段代表一個(gè)集合,如果將這個(gè)集合單獨(dú)抽成一張表又不值當(dāng)?shù)模@個(gè)時(shí)候我們存儲(chǔ)時(shí),可以選擇用逗號(hào)將數(shù)據(jù)分隔開(只能用英文的逗號(hào)),如圖所示: 做查詢時(shí)怎么查呢? 假如說(shuō)給一個(gè)數(shù)據(jù)作為查詢條件,判斷該字段是否存在,應(yīng)該怎么查呢?

    2024年01月15日
    瀏覽(19)
  • Java連接mysql數(shù)據(jù)庫(kù)

    Java連接mysql數(shù)據(jù)庫(kù)

    java連接mysql大致需要這六步: 導(dǎo)入驅(qū)動(dòng)包 :這里我使用的是mysql-connector-java-8.0.17.jar( 點(diǎn)擊下載 ),這個(gè)包連接mysql5.6,5.7,8.0版本都沒問(wèn)題。 Class.forName(\\\"com.mysql.cj.jdbc.Driver\\\"); url和賬戶名密碼 JDBC連接串: jdbc:mysql://地址:端口/數(shù)據(jù)庫(kù) 獲取連接 : DriverManager.getConnection(url, user

    2024年02月02日
    瀏覽(33)
  • java連接mysql8.0數(shù)據(jù)庫(kù)—jdbc連接

    java連接mysql8.0數(shù)據(jù)庫(kù)—jdbc連接

    mysql官網(wǎng) 點(diǎn)擊platform Independent ,然后出現(xiàn)jar包選項(xiàng) 點(diǎn)download 點(diǎn)左下角no thanks,直接下載 原始方法,直接在項(xiàng)目下建一個(gè)lib包 然后將剛剛下好的zip解壓,復(fù)制jar包到該目錄下,右鍵jar包,選擇add as Library 出現(xiàn)一堆包,表示成功導(dǎo)入jar包 注意:Driver類創(chuàng)建時(shí),要導(dǎo)入com.mysql.cj.

    2024年02月13日
    瀏覽(96)
  • 【JDBC】Java連接MySQL數(shù)據(jù)庫(kù)

    【JDBC】Java連接MySQL數(shù)據(jù)庫(kù)

    數(shù)據(jù)庫(kù)編程指的是通過(guò)編程語(yǔ)言與數(shù)據(jù)庫(kù)進(jìn)行交互和操作的過(guò)程,包括使用編程語(yǔ)言創(chuàng)建、連接、查詢、更新和刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù),以及管理數(shù)據(jù)庫(kù)結(jié)構(gòu)和其他相關(guān)工作等。 另外,不同的數(shù)據(jù)庫(kù),對(duì)應(yīng)不同的編程語(yǔ)言提供了不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包,如:MySQL提供了Java的驅(qū)動(dòng)包

    2024年02月15日
    瀏覽(790)
  • java將list轉(zhuǎn)為逗號(hào)隔開字符串,將逗號(hào)連接的字符串轉(zhuǎn)成字符數(shù)組,?將逗號(hào)分隔的字符串轉(zhuǎn)換為L(zhǎng)ist?(Java逗號(hào)分隔-字符串與數(shù)組相互轉(zhuǎn)換)

    java將list轉(zhuǎn)為逗號(hào)隔開字符串,將逗號(hào)連接的字符串轉(zhuǎn)成字符數(shù)組,?將逗號(hào)分隔的字符串轉(zhuǎn)換為L(zhǎng)ist?(Java逗號(hào)分隔-字符串與數(shù)組相互轉(zhuǎn)換)

    ? ?參考:java將list轉(zhuǎn)為逗號(hào)隔開字符串_51CTO博客_list轉(zhuǎn)字符串逗號(hào)隔開 Java將字符串轉(zhuǎn)化為數(shù)組_java 字符串轉(zhuǎn)數(shù)組-CSDN博客? Java逗號(hào)分隔-字符串與數(shù)組相互轉(zhuǎn)換-CSDN博客 ?

    2024年02月08日
    瀏覽(42)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包