MySQL5逆引き大全460の極意

組み込み関数の極意 - Tips304 文字列をSQLエスケープするには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

9-3文字列関数Tips304 文字列をSQLエスケープするには

Level1

PointQUOTE関数を利用します

構文   
QUOTE(文字列)

QUOTE関数は、指定された文字列を、SQL命令の中で安全に利用できるようにエスケープした値を返します。具体的には、文字列に含まれるシングルクォート(')やバックスラッシュ(¥)、ASCII NULLなどが含まれている場合にその直前にバックスラッシュを挿入した上で、文字列全体を単一引用符で括ります。

エスケープ処理を適切に行うことは、SQLインジェクションなどの脆弱性を防ぐうえで大切なことです。データベース連携アプリケーションを開発する際に、ユーザ入力などから動的にSQL命令を組み立てる場合などには、エスケープ処理を忘れないようにしてください。

用例1
mysql> SELECT QUOTE("名前は'山田'です"); ——'名前は¥'山田¥'です'

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません