如何插入包含撇号(单引号)的值?在其中插入带撇号的值的正确SQL语法是什么?Insert into Person (First, Last)Values
'Joe',
'O'Brien'我一直收到错误,因为我认为O之后的撇号是值的结束标记。
3 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
在SQL中转义撇号(即将单引号字符加倍):
INSERT INTO Person (First, Last)VALUES ('Joe', 'O''Brien') /\ right here
这同样适用于SELECT查询:
SELECT First, Last FROM Person WHERE Last = 'O''Brien'
撇号或单引号是SQL中的一个特殊字符,用于指定字符串数据的开头和结尾。这意味着要将它用作文字字符串数据的一部分,您需要escape
特殊字符。通过单引号,通常可以通过将报价加倍来实现。(两个单引号字符,不是双引号而不是单引号。)
注意:当您通过原始SQL接口手动编辑数据时,您应该只担心此问题,因为在开发和测试之外编写查询应该是罕见的。在代码中有一些技术和框架(取决于你的堆栈),它们负责转义特殊字符,SQL注入等。
添加回答
举报
0/150
提交
取消