2

このパターンに準拠する postgres テーブルから特定のフィールドを取得したい:

/^Untitled Deal \d+$/

例えば:

無題の取引 1

無題の取引 2

無題の取引 3

postgres で動作していないクエリがあります。

SELECT "name" FROM "deals" WHERE ("name" ILIKE '/^Untitled Deal \\d+$/');

誰かが私が間違っていることを指摘できますか?

4

2 に答える 2

5

POSIX スタイルの正規表現に対してパターン マッチを行う場合は、~*代わりに,を使用する必要があります。ILIKE

すなわち:

SELECT "name" FROM "deals" WHERE ("name" ~* E'^Untitled Deal \\d+$');

以下も参照してください。

于 2013-09-19T12:04:16.277 に答える
2

あなたは単に使用することができLIKEます%

すなわち、

SELECT name FROM deals WHERE name LIKE 'Untitled Deal %'
于 2013-09-19T12:57:24.357 に答える