今天突然想了下给字段插入引号的SQL该怎样写,然后就百度了一下,结果看各位的结果真是云里雾里啊 ╮(╯▽╰)╭
然后就自己本机测试了一下 O(∩_∩)O,三种数据库都可以
不知道我这样写有没有问题呢 ...
稍微介绍一下吧:
如果要向字段插入的数据中包含一个单引号('),那么SQL语句中就要写两个单引号(''),只写一个单引号的话SQL会报错了
如果要向字段插入的数据中包含一个双引号("),那么SQL语句中只用写一个双引号就可以了,写两个双引号也没有问题,只是会插入两个双引号而已
比如,我们要向表 test 的列 test_column 中插入一条记录为 [--single quotes' double quote"--]
那么我们的SQL就可以这样写:
insert into test values ('--single quotes'' double quote"--');
测试截图:
Oracle:
MySQL:
SQL Server: