5

正規表現パターンを含む1つの列を持つデータベーステーブルがある場合、文字列が一致する行を(各行を順番に体系的にテストせずに)返すことは可能ですか?

たとえば、次のようなテーブル:

RowID     RegExPattern
1         foo\.$
2         bar\.$
3         baz\.$
4         (foo|bar)\.$

そしてこのような入力文字列:

foo.php

RowIDs1とを返します4

4

1 に答える 1

7

正規表現パターンを含む1つの列を持つデータベーステーブルがある場合、文字列が一致する行[...]を返すことは可能ですか?

はい、それは可能です。

SELECT RowID
FROM yourtable
WHERE 'foo.php' REGEXP RegExPattern

ただし、正規表現は一致しないことに注意してください。あなたが$それを省略するならば、彼らはそうするでしょう。

オンラインで動作することを確認してください:sqlfiddle

(各行を順番に体系的にテストすることなく)

えーと…いや 各行をテストする必要があります。

于 2012-08-20T20:30:56.027 に答える