我应该在T-SQL字符串中逃避哪些特殊字符?

时间:2011-05-31 20:10:00

标签: sql sql-server tsql

我应该在T-SQL(SQL Server)字符串中转义哪些特殊字符?

SET @email = ''alex_USA$info@example.com''

失败。

3 个答案:

答案 0 :(得分:3)

如果您希望@email的值为'alex_USA$info@example.com',请尝试:

SET @email = '''alex_USA$info@example.com'''

答案 1 :(得分:1)

该查询中不应该有两个单引号...

set @email = 'alex_USA$info@example.com'

工作得很好......

你需要转义单引号,这是通过输入2个单引号来完成的。例如,如果您真的希望'alex_USA$info@example.com'包含数据库中的引号,则应在数据中将'替换为'',并仍引用它:

set @email = '''alex_USA$info@example.com'''

答案 2 :(得分:0)

不需要第二套单引号。

SET @email = 'alex_USA$info@example.com'