に最終更新
QUOTE
説明
QUOTE 関数は文字列を単一引用符で囲み、その中の特殊文字をエスケープして、SQL 文で安全に使用できるようにします。
構文
QUOTE(<str>)
パラメータ
| パラメータ | 説明 |
|---|---|
<str> | 引用符で囲む入力文字列。型: VARCHAR |
戻り値
VARCHAR 型の、単一引用符で囲まれ、特殊文字がエスケープされた文字列を返します。
特殊なケース:
- 入力が NULL の場合、引用符を付けずに文字列 'NULL' を返します
- 単一引用符
'は\'にエスケープされます - バックスラッシュ
\は\\にエスケープされます - 空文字列の場合は
''を返します
例
- 基本的な文字列の引用
SELECT quote('hello');
+----------------+
| quote('hello') |
+----------------+
| 'hello' |
+----------------+
- 単一引用符を含む文字列(エスケープされます)
SELECT quote("It's a test");
+----------------------+
| quote("It's a test") |
+----------------------+
| 'It\'s a test' |
+----------------------+
- NULL 値の扱い
SELECT quote(NULL);
+-------------+
| quote(NULL) |
+-------------+
| NULL |
+-------------+
- 空文字列の扱い
SELECT quote('');
+-----------+
| quote('') |
+-----------+
| '' |
+-----------+
- バックスラッシュ文字
SELECT quote('aaa\\');
+----------------+
| quote('aaa\\') |
+----------------+
| 'aaa\' |
+----------------+
SELECT quote('aaa\cccb');
+-------------------+
| quote('aaa\cccb') |
+-------------------+
| 'aaacccb' |
+-------------------+