在 MySQL 中有很多特殊符号都是相当恶心的,比如字符串中有单引号(’)、双引号(")、反斜杠(\)等等,同学们可以先脑补一下可能会出现啥问题?
在我们平时操作 SQL 中,一不注意这些符号就会给你背上一口锅。
你还别不信,听哥一句劝,这里的水很深,有些东西,你把握不住…好了,今天咱们就一起针对最膈应人的反斜杠(\),来看看都有哪些坑。
一、INSERT 语句中有反斜杠(\)
1、实际测试
咱们用下面这些 SQL 来测试一下反斜杠(\)在 INSERT 语句中会是啥样?
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\陈哈哈\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\陈哈哈\\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\\陈哈哈\\\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\\\陈哈哈\\\\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\\\\陈哈哈\\\\\加班');
插入后的结果:
mysql> select * from demo0526;
+----+-----------------------+
| id | text |
+----+-----------