1. 程式人生 > >Mysql根據指定指定字元拆分某個欄位,分割成多條記錄(去重複)

Mysql根據指定指定字元拆分某個欄位,分割成多條記錄(去重複)

1.如圖

2.sql

SELECT DISTINCT
	substring_index( substring_index( a.device_id, ',', b.help_topic_id + 1 ), ',',- 1 ) NAME 
FROM
	tb_tabrecord a
	JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.device_id ) - length( REPLACE ( a.device_id, ',', '' ) ) + 1 ) 
WHERE
	a.tt_id =1

substring_index() -----------------mysql  拆分函式

 mysql.help_topic  ----------------mysql 預設自增序列表

DISTINCT---------------------------mysql 去重複函式

查詢結果

注意:如果要求拆分成多行必選要關聯mysql自增表格