SQL Server中如何转义单引号

在数据库中经常会插入描述性的属性值,这些值中难免会出现单引号,本篇文章主要介绍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.

验证SQL语句

本文根据StackOverflow翻译而来,不代表烟海拾贝立场,如若转载,请注明出处:https://somirror.com/624.html

(0)
上一篇 2022-02-26 13:12
下一篇 2022-03-11 13:59

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注