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

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

在其中插入带撇号的值的正确SQL语法是什么?

Insert into Person  (First, Last)Values
  'Joe',
  'O'Brien'

我一直收到错误,因为我认为O之后的撇号是值的结束标记。


莫回无
浏览 602回答 3
3回答

慕盖茨4494581

在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注入等。
打开App,查看更多内容
随时随地看视频慕课网APP