SQL 字符转义是怎么做的?

cokolin 发布于 2014/04/18 17:03
阅读 2K+
收藏 0

要写初始化用的SQL文件,里面有一句

INSERT INTO Region (id, isoCode, isoName, fullName) values (156, 'CN', 'CHN', 'People's Republic of China');
可以看出 People's Republic of China 中有一个单引号,在这一句中是不能运行的。

我知道可以外包围用双引号避开这个错误:

INSERT INTO Region (id, isoCode, isoName, fullName) values (156, 'CN', 'CHN', "People's Republic of China");



但是如果出现单双引号都存在,甚至有回车符号的话怎么办?

加载中
0
0
灯光下的宁静
灯光下的宁静

oracle 插入带有特殊字符的话   用chr()将字符转换


0
灯光下的宁静
灯光下的宁静

mysql等其他数据库也应该有类似的函数


0
NickYang88
NickYang88

对应的操作库里有函数的,查下就知道了

0
mark35
mark35

SQL的值必须用单引号包裹,不能用双引号。里面的单引号要转义 \' (mysql), ''(两个单引号是pgsql的方式)

0
noonoo
noonoo
q{ } 里面的原样输出
0
悟方向
悟方向

将'改成''就可以了  就是将单引号改成两个单引号

返回顶部
顶部