「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)

 

MariaDB

Posted by arkgame