在数据库中经常会插入描述性的属性值,这些值中难免会出现单引号,本篇文章主要介绍SQL Server中是如何转义单引号,从而使插入的值中包含单引号。原文地址见:how do i escape a single quote in sql server。
原问题:
尝试使用两个单引号的方式在SQL SERVER 9中插入一些包含单引号的数值,但是结果报错,具体语句如下:
insert into my_table values('hi, my name''s tim.');
PS:转义单引号就是使用两个单引号,提问者之所以报错是因为字符串长度的问题,在采纳答案中有回复。
采纳答案
正如你举例的SQL语句,通过两个单引号就可以转义单引号,在SQL SERVER 2008中测试结果如下:
查询语句:
DECLARE @my_table TABLE (
[value] VARCHAR(200)
)
INSERT INTO @my_table VALUES ('hi, my name''s tim.')
SELECT * FROM @my_table
value
==================
hi, my name's tim.
本文根据StackOverflow翻译而来,不代表烟海拾贝立场,如若转载,请注明出处:https://somirror.com/624.html