この記事は MySQL Casual Advent Calendar 2013 の15日目の記事です。
今、空前の SQL エスケープブームみたいなので、このビッグウェーブに乗っかってみます。
でも面倒なのでセキュリティについての話はしません。カジュアル!
文字列リテラルとエスケープ
MySQL では SQL 中の文字列リテラルは次のように表現します。
'abc' -- シングルクォートで括る
"abc" -- ダブルクォートで括る
0x616263 -- 16進数
x'616263' -- 16進数
0b011000010110001001100011 -- 2進数
b'011000010110001001100011' -- 2進数
各表記で charset を指定することができます
_utf8 'abc'
_utf8 "abc"
_utf8 0x616263
_utf8 x'616263'
_utf8 0b011000010110001001100011
_utf8 b'011000010110001001100011'
…[さらに読む]