ロングテキスト列に次のようなデータがあります。
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
されているかどうかは明確ではありませんが、そうである場合は、それを置き換えます。