宣言
quote(str)
説明
文字列を引用して結果を生成することで、SQLステートメント内でデータ値を正しくエスケープできます。
一般的に、返される文字列は元の文字列の前後にシングルクォート(')が付加されます。
各バックスラッシュ(\)、シングルクォート(')、ASCIIエンコードされたNUL値、およびControl+Zの前には、バックスラッシュ(\)が付加されます。
パラメータがNULL場合、返される値はシングルクォートを含まない'NULL'文字列です。
例
obclient> SELECT QUOTE('Don\'t!');
+------------------+
| QUOTE('Don\'t!') |
+------------------+
| 'Don\'t!' |
+------------------+
1 row in set
obclient> SELECT QUOTE(NULL);
+-------------+
| QUOTE(NULL) |
+-------------+
| NULL |
+-------------+
1 row in set
obclient> SELECT LENGTH(QUOTE(NULL));
+---------------------+
| LENGth(QUOTE(NULL)) |
+---------------------+
| 4 |
+---------------------+
1 row in set