sql - 如何在 SQL Server 中转义单引号?

标签 sql sql-server tsql delimiter single-quotes

我正在尝试将一些文本数据插入到 SQL Server 9 的表中。

文本包含单引号'

我该如何逃避这个问题?

我尝试使用两个单引号,但它引发了一些错误。

例如。 插入 my_table 值('嗨,我的名字''s tim.');

最佳答案

单引号通过加倍来转义,正如您在示例中向我们展示的那样。以下 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 - 如何在 SQL Server 中转义单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586560/

相关文章:

php - 如何防止此查询两次打印相同的结果?

sql - if/case语句使用sql查询问题

sql - 如何让 Microsoft BCP 导出空字符串而不是 NULL 字符?

sql - 多次调用带有数组参数的集合返回函数

sql - 在 Teradata SQL 中添加总计百分比列

c# - Asp Web Api部署数据库连接

sql - 选择日期范围内的 COUNT 个

SQL 复制错误(在服务器代理上)

sql-server - 存储过程没有返回值

sql - 在 Power BI 中映射数据库架构