正規表現パターンを含む1つの列を持つデータベーステーブルがある場合、文字列が一致する行を(各行を順番に体系的にテストせずに)返すことは可能ですか?
たとえば、次のようなテーブル:
RowID RegExPattern
1 foo\.$
2 bar\.$
3 baz\.$
4 (foo|bar)\.$
そしてこのような入力文字列:
foo.php
RowID
s1
とを返します4
正規表現パターンを含む1つの列を持つデータベーステーブルがある場合、文字列が一致する行[...]を返すことは可能ですか?
はい、それは可能です。
SELECT RowID
FROM yourtable
WHERE 'foo.php' REGEXP RegExPattern
ただし、正規表現は一致しないことに注意してください。あなたが$
それを省略するならば、彼らはそうするでしょう。
オンラインで動作することを確認してください:sqlfiddle
(各行を順番に体系的にテストすることなく)
えーと…いや 各行をテストする必要があります。