メインコンテンツまでスキップ
に最終更新

QUOTE

説明​

QUOTE 関数は、文字列をシングルクォートで囲み、文字列内の特殊文字をエスケープして、SQL 文で安全に使用できるようにします。

構文​

QUOTE(<str>)

パラメータ​

パラメータ説明
<str>クォートする入力文字列。型: VARCHAR

戻り値​

VARCHAR 型を返します。戻り値は、シングルクォートで囲まれ、特殊文字がエスケープされた文字列です。

特殊なケース:

  • 入力が NULL の場合、引用符を付けずに文字列 'NULL' を返します
  • シングルクォート ' は \' にエスケープされます
  • バックスラッシュ \ は \\ にエスケープされます
  • 空文字列の場合は '' を返します

使用例​

  1. 基本的な文字列のクォート
SELECT quote('hello');
+----------------+
| quote('hello') |
+----------------+
| 'hello' |
+----------------+
  1. シングルクォートを含む文字列(エスケープされます)
SELECT quote("It's a test");
+----------------------+
| quote("It's a test") |
+----------------------+
| 'It's a test' |
+----------------------+
  1. NULL 値の処理
SELECT quote(NULL);
+-------------+
| quote(NULL) |
+-------------+
| NULL |
+-------------+
  1. 空文字列の処理
SELECT quote('');
+-----------+
| quote('') |
+-----------+
| '' |
+-----------+
  1. バックスラッシュ文字
SELECT quote('aaa\\');
+----------------+
| quote('aaa\\') |
+----------------+
| 'aaa\' |
+----------------+
SELECT quote('aaa\cccb');
+-------------------+
| quote('aaa\cccb') |
+-------------------+
| 'aaacccb' |
+-------------------+