1

ロングテキスト列に次のようなデータがあります。

Name: Adam Smith
Name: Bob Johnson
Name: John Hansen

正規表現内でワイルドカードを使用することは可能ですか?ユーザーがSmith擬似コードで検索するとします。

SELECT * FROM mytable
WHERE `file` REGEXP 'Name: %Smith%\n'

%ワイルドカードは正規表現内の関数ではないと確信しています。これを行うことは可能ですか?

4

2 に答える 2

4

-REGEXP使用する答えは次のとおりです。

SELECT * FROM mytable WHERE `file` REGEXP 'Name: .*Smith.*\n'

ただしLIKE、より適切です。

SELECT * FROM mytable WHERE `file` LIKE 'Name: %Smith%'
于 2012-10-07T22:14:45.570 に答える
1

構文は次のとおりです。SELECT * FROM mytable WHERE (columnName) LIKE 'Name: %Smith%';

(columnName)必要に応じて交換してください。列の名前が意図longtextされているかどうかは明確ではありませんが、そうである場合は、それを置き換えます。

于 2012-10-07T22:08:25.757 に答える