My Photo

« 2014八重山旅行記 まとめ | Main | PHPメモ041:パスワードのSalt付きハッシュ値 »

August 05, 2014

PostgreSQLの文字列のエスケープ

SQLの文字列リテラルはシングルクォートで囲われた文字の並びである。文字列リテラルの中にシングルクォートを入れたい場合、PostgreSQLではシングルクォートを続けて2つ書くことで文字列リテラル中にシングルクォートを記述できる。

dbtest=> SELECT 'ab''c';
 ?column?
----------
 ab'c
(1 行)

また、文字列リテラルを記述するときの最初のシングルクォートの前に "E" を書くことによって、C言語の文字列リテラルのようにバックスラッシュでエスケープ文字として使用できる。シングルクォートは "\'"、バックスラッシュ文字自体を "\\" と記述できる。また、"\t", "\n" などの制御文字も記述できる。

dbtest=> SELECT E'a\'b\\c\td\nf';
 ?column?
-----------
 a'b\c   d+
 f
(1 行)

参考サイト:
PostgreSQL 9.1.5文書 語彙の構成
PostgreSQLで「'」(シングルクォーテーション/単一引用符)をエスケープ処理する方法 - r_nobuホームページ
PostgreSQLでエスケープ文字を利用する場合の注意 - takami_hirokiの日記

« 2014八重山旅行記 まとめ | Main | PHPメモ041:パスワードのSalt付きハッシュ値 »

PostgreSQL」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/60104856

Listed below are links to weblogs that reference PostgreSQLの文字列のエスケープ:

« 2014八重山旅行記 まとめ | Main | PHPメモ041:パスワードのSalt付きハッシュ値 »

September 2017
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof