「MariaDB」QUOTE関数で特殊文字をエスケープする
環境
Windows 10 64 bit
MariaDB 10.6.4
書式
QUOTE( 値 )
QUOTE関数を使用することで、数値や文字列などの値をシングルクオートで囲み特殊文字をエスケープします。
使用例1
シングルクオートを含む文字列の場合
1.1 文字列の変数に値を設定します
MariaDB [(none)]> SET @str = "you're a good student"; Query OK, 0 rows affected (0.109 sec)
1.2 変数の値を確認します
MariaDB [(none)]> select @str result; +-----------------------+ | result | +-----------------------+ | you're a good student | +-----------------------+ 1 row in set (0.000 sec)
1.3 特殊文字をエスケープします
MariaDB [(none)]> SELECT QUOTE( @str ) result; +--------------------------+ | result | +--------------------------+ | 'you\'re a good student' | +--------------------------+ 1 row in set (0.000 sec)
使用例2
符号「\」を含む文字列の場合
2.1 文字列の変数に値を設定します
MariaDB [(none)]> SET @str = "\\1,234"; Query OK, 0 rows affected (0.000 sec)
2.2 特殊文字をエスケープします
MariaDB [(none)]> SELECT QUOTE( @str) result; +-----------+ | result | +-----------+ | '\\1,234' | +-----------+ 1 row in set (0.000 sec)