ロングテキスト列に次のようなデータがあります。
Name: Adam Smith
Name: Bob Johnson
Name: John Hansen
正規表現内でワイルドカードを使用することは可能ですか?ユーザーがSmith擬似コードで検索するとします。
SELECT * FROM mytable
WHERE `file` REGEXP 'Name: %Smith%\n'
%ワイルドカードは正規表現内の関数ではないと確信しています。これを行うことは可能ですか?
-REGEXP使用する答えは次のとおりです。
SELECT * FROM mytable WHERE `file` REGEXP 'Name: .*Smith.*\n'
ただしLIKE、より適切です。
SELECT * FROM mytable WHERE `file` LIKE 'Name: %Smith%'
構文は次のとおりです。SELECT * FROM mytable WHERE (columnName) LIKE 'Name: %Smith%';
(columnName)必要に応じて交換してください。列の名前が意図longtextされているかどうかは明確ではありませんが、そうである場合は、それを置き換えます。