我在user表中的記錄按以下方式MYSQL比賽CSV關鍵字列
id name address keywords
1 thompsan paris 10,20,30
2 samson paris 10,20,30
3 Nilawa paris 10,20,30
4 Nalama paris 100,30,50
5 Nalama paris 100,300,20
我需要得到誰擁有的10或20的關鍵字我寫此查詢的用戶:
SELECT * from User where keywords REGEXP '[[:<:]]10|20[[:>:]]'
它沒有給我預期的輸出。它應該篩選ID 10或20,並給我輸出記錄1,2,3,5。記錄4在這裏不匹配。
爲什麼它不起作用?有一個更好的方法嗎?
是不是有沒有辦法將一組字符串添加到第一個參數而不添加一個字符串?例如,FIND_IN_SET('10,20',關鍵字) – dev1234