MySQL是一種常用的關系型數據庫,經常需要對數據庫中的數據進行處理。在實際的開發中,我們經常會遇到需要對字符串進行分割和去重的需求。MySQL提供了一些內置的函數和技巧來實現這些操作,下面我們一起來看看。
1. 利用SUBSTRING_INDEX函數進行分割
SELECT SUBSTRING_INDEX('aa,bb,cc', ',', 1) AS s1, SUBSTRING_INDEX(SUBSTRING_INDEX('aa,bb,cc', ',', 2), ',', -1) AS s2, SUBSTRING_INDEX(SUBSTRING_INDEX('aa,bb,cc', ',', 3), ',', -1) AS s3;
上面的SQL語句可以將字符串'aa,bb,cc'按照逗號(',')進行分割,得到s1為'aa',s2為'bb',s3為'cc'。利用這個函數可以實現對字符串的簡單分割。
2. 利用FIND_IN_SET函數進行分割和去重
SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX('aa,bb,cc,dd,aa,ee,dd', ',', nums), ',', -1) AS item FROM ( SELECT @row := @row + 1 AS nums FROM ( SELECT 1 FROM DUAL UNION ALL SELECT 2 FROM DUAL UNION ALL SELECT 3 FROM DUAL UNION ALL SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL UNION ALL SELECT 6 FROM DUAL UNION ALL SELECT 7 FROM DUAL ) T1 CROSS JOIN (SELECT @row := 0) T2 ) T3 WHERE item IS NOT NULL;
上面的SQL語句可以將字符串'aa,bb,cc,dd,aa,ee,dd'進行分割和去重,并以逗號為分隔符,將結果輸出。利用該方法可以實現對復雜的字符串進行分割和去重。
以上就是關于MySQL分割字符串去重的實現方法,希望對大家有所幫助。
上一篇c 解釋json
下一篇python 怎么做玫瑰