为了账号安全,请及时绑定邮箱和手机立即绑定

如何插入包含撇号(单引号)的值?

如何插入包含撇号(单引号)的值?

莫回无 2019-08-12 14:40:19
如何插入包含撇号(单引号)的值?在其中插入带撇号的值的正确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注入等。


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 601 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信