有沒有辦法在MySQL查詢中禁用轉義字符?例如,下表:在MySQL查詢中禁用轉義字符
mysql> select * from test1;
+------------------------+-------+
| name | value |
+------------------------+-------+
| C:\\media\data\temp\ | 1 |
| C:\\media\data\temp | 2 |
| /unix/media/data/temp | 3 |
| /unix/media/data/temp/ | 4 |
+------------------------+-------+
我想下面是一個有效的查詢:
mysql> select * from test1 where name='C:\\media\data\temp\';
我知道,我可以改用
mysql> select * from test1 where name='C:\\\\media\\data\\temp\\';
但我建設這個查詢使用my_snprintf(),所以我不得不使用
C:\\\\\\\\media\\\\data\\\\temp\\\\
...等等! 有沒有辦法禁用單個MySQL查詢的轉義字符?
什麼語言,你在做這個?我無法在互聯網上找到my_snprintf的任何信息。你有沒有辦法創建一個可以逃脫你的功能? – 2012-02-24 09:18:26
我正在使用C. my_snprintf() - http://dev.mysql.com/doc/refman/5.5/en/plugin-services.html。它主要是sprintf做的。 – 2012-02-24 09:22:18