如果我們在 MySQL 中查詢出來的字段是一串逗號分隔的字符串,我們可以使用逗號切割這個字符串:
SELECT SUBSTRING_INDEX('字符串', ',', 逗號出現的次數)
例如:
SELECT SUBSTRING_INDEX('蘋果,香蕉,橘子', ',', 1) -- 返回 '蘋果' SELECT SUBSTRING_INDEX('蘋果,香蕉,橘子', ',', 2) -- 返回 '蘋果,香蕉' SELECT SUBSTRING_INDEX('蘋果,香蕉,橘子', ',', 3) -- 返回 '蘋果,香蕉,橘子'
如果要查詢某個逗號分隔的字符串是否包含某個子字符串,可以使用以下語句:
SELECT * FROM 表名 WHERE 字段名 LIKE '%子字符串%'
例如:
SELECT * FROM students WHERE hobbies LIKE '%籃球%'
以上就是 MySQL 在處理逗號分隔的字符串時的一些方法。