在 Select 查询中使用 T-SQL 中的 'Replace' 内置函数时,table 上的数据是否被修改?

When using 'Replace' built in function in T-SQL within a Select Query, does the data on the table get modified?

我有以下查询

SELECT  
    [DocID],
    [Docunum],
    [Comments] = REPLACE(REPLACE([Comments], CHAR(13), ''), CHAR(10), '')
FROM 
    [Billy].[dbo].[order]
WHERE
    DocDate = '2017-12-20 00:00:00.000'

我想知道替换函数是否真的改变了数据库中的值?我担心的是这是 ERP,我不希望出现参照完整性问题。我只想消除 NVARCHAR 列中的回车分隔符,以避免在 Excel 中粘贴时出现间距问题。我不想在数据库中更改任何值。

如有任何反馈,我们将不胜感激。我已经搜索过,但没有找到任何具体回答这个问题的内容。如果我遗漏了什么,请 post link 以供参考。

实际上,您在 Select 查询中使用了替换,因此它不会影响您的数据库,它只会影响此查询返回的结果,因此您很安全。