如何在SQL的insert to语句中添加带(')的字符串

时间:2019-01-05 10:49:17

标签: sql sql-server

我正在尝试使用insert into语句在SQL Server的表中手动添加项目,但是出现错误。

通常在SQL Server中,使用单个撇号在字符串的前面和后面添加一个字符串,但是我要添加一个在两者之间带有撇号的值(例如can't),如何在T-SQL insert into语句?

我确实尝试了3种不同的插入方法,但仍然失败

insert into orders (6, 'microsoft surface pro', 'IDHGHRTUJ'''123456', 1, 8)
insert into orders (6, 'microsoft surface pro', 'IDHGHRTUJ'123456', 1, 8)
insert into orders (6, 'microsoft surface pro', "IDHGHRTUJ'123456", 1, 8)

我需要在此字符串中输出带有iot的单引号

1 个答案:

答案 0 :(得分:5)

您可以在提供值的同时使用双单引号在数据库中插入单引号,如下所示:

create table orders (OrderId int, ProductName varchar(50), ProductDescription varchar(50), CatId int, GroupId int)
insert into orders values (6, 'microsoft surface pro', 'IDHGHRTUJ''123456', 1, 8)

select * from orders

这是插入后的输出

OrderId ProductName ProductDescription  CatId   GroupId
--------------------------------------------------------
6   microsoft surface pro   IDHGHRTUJ'123456    1   8

您可以找到实时演示here