このように1つのフィールドに複数のIDがあります
field_name
+----------+
12345|34456|43564
今私が望んでいたのは、単一の数字でも完全に一致する場合に行を取得することなので、少し検索してこれを見つけてクエリで使用しましたが、失敗しました
SELECT field_name FROM tbl_name WHERE field_name REGEXP '[[:<:]]34456[[:>:]]';
だから私はこれにバックスラッシュを使用しましたが、うまくいきました。
SELECT field_name FROM tbl_name WHERE field_name REGEXP '[[:<:]]34456\[[:>:]]';
それは完璧ですか、それともどこか間違っていますか?完全一致が必要です。34456 を探しているのは望ましくありません。34457 がそこにあり、それが必要な場合は、一致が必要ですが、ここでEXACT
は使用できませんWHERE