タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

postgresに関するtsukamottのブックマーク (1)

  • エスケープ文字を正規表現でマッチさせる - World Wide Wonderful

    LIKE文でのエスケープ処理 正規表現の中で一番使うんじゃないかなあと思う。以下、「#」がエスケープ文字指定。 test_\(testは任意文字)というユーザがいたとしてそれにマッチさせたい場合。この「\」(エンマーク)がクセモノ。 SELECT * FROM user_table WHERE user_name LIKE '%#_\\' ESCAPE '#'; というようにいくらESCAPE文字を指定しても「\」は特殊文字として扱われる。 で、ESCAPE句を使わないとすると以下のようになる。 SELECT * FROM user_table WHERE user_name LIKE '%\\_\\\\'; もう、めっちゃ違和感あるけど「\\\\」(エンマーク4つ)で「\」(エンマーク一つ)にマッチする。 PostgreSQL8.3.0のドキュメントによると、 アンダースコアやパーセント

    エスケープ文字を正規表現でマッチさせる - World Wide Wonderful
  • 1