そのため、mySQL データベースにいくつかの CSV 値が保存されています。
例えば:
ID Name parentID
1 Dave 1,4,6
2 Josh 2
3 Pete 10
4 Andy 2,10
このクエリの使用
SELECT * FROM `table` WHERE `parentID` LIKE %4%
Dave だけが返されます。これは正しいです。ただし、LIKE %1% を使用して選択すると、「1」が含まれているため、ピートとアンディがデイブと同様に選択されます。
たとえば、「10」と「1」を区別できるクエリが必要です。カンマ間の各値が異なることを認識し、最後のカンマが省略される可能性があることを理解する必要があります。
おそらくREGEXが代わりに仕事をすることができると考えるのは正しいですか?
ありがとう。