Ble*_*rta 2 t-sql quotes replace
我有一个t-sql语句,Replace(field,'\''','\"')因为我有两个不同的结果''field1''和"field2",但如果我认为这两个不同的结果相同并想要分组它会怎样.我选择通过用第二种样式替换第一个双引号来对这两者进行分组,但是虽然替换它们但不会被解释为相同类型的引用.
我在这里失踪了什么?
编辑:我正在尝试将数据分组,其中文本相同但引号不同,用户输入两个单引号''hello''和一个双引号"hello",如果我有这两行我试图将它们显示为一个作为"你好",所以通过执行上面的语句,我认为我应该能够做到这一点,但即使没有斜杠也无法正常工作.
看看这段代码:
DECLARE @X varchar(20)
SET @X='''''Hello"'
PRINT @X
PRINT REPLACE(@X,'''''','"')
PRINT REPLACE(REPLACE(@X,'''''',''''),'"','''')
Run Code Online (Sandbox Code Playgroud)
这是输出:
''Hello"
"Hello"
'Hello'
Run Code Online (Sandbox Code Playgroud)
SQL Server不会使用斜杠转义引号,单引号会使用另一个单引号进行转义.这将打印一个qoute:
print ''''
Run Code Online (Sandbox Code Playgroud)
这将打印两个单引号:
print ''''''
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10648 次 |
| 最近记录: |