tsql - t-sql 替换双引号

标签 tsql replace quotes

我有一个像 Replace(field,'\''','\"') 这样的 t-sql 语句,因为我有两个不同的结果 ''field1'' 和 "field2"但是如果我认为这两个不同的结果相同并且想要将它们分组怎么办。我选择通过用第二种样式替换第一个双引号来对这两个进行分组,但尽管被替换,但它们不会被解释为相同类型的引号。

我在这里缺少什么??

已编辑:我正在尝试对文本相同但引号不同的数据进行分组,用户输入两个单引号“你好”和一个双引号“你好”,如果我有这两行我想显示他们作为一个“你好”,所以通过执行上面的语句我想我应该能够做到这一点,但即使没有斜杠它也不能正常工作。

最佳答案

看看这段代码:

DECLARE @X  varchar(20)
SET @X='''''Hello"'

PRINT @X
PRINT REPLACE(@X,'''''','"')
PRINT REPLACE(REPLACE(@X,'''''',''''),'"','''')

这是输出:

''Hello"
"Hello"
'Hello'

SQL Server 不会用斜杠转义引号,单引号用另一个单引号转义。这将打印一个 qoute:

print ''''

这将打印两个单引号:

print ''''''

关于tsql - t-sql 替换双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1254585/

相关文章:

c - 浏览文本文件,用变量的定义/内容替换变量的所有实例

mysql - 替换 URL 最后一部分的 SQL 语句

sql - 任何使用Red Gate的SQL Source Control的人

regex - 在Powershell -match中,$ Match是否可以重用?

sql - T/SQL 效率和执行顺序

mysql - MySQL 中何时使用单引号、双引号和反引号

regex - TCL Regex 用于匹配 CSV 中的未转义引号

mysql - MySQL 中何时使用单引号、双引号和反引号

tsql - BLToolkit:多个结果集?

SQL Server - 如果列包含值,则按 ID 分组