Sql Server LIKE 查询中需要转义哪些字符

Sta*_*opo 5 c# sql-server prepared-statement

SQL Server 查询中的 LIKE 运算符对于匹配自定义模式非常有用。然而,有时需要从模式中转义某些字符或子字符串,例如与号“%”、下划线“_”、方括号“[”和“]”等。

事实上,我正在使用参数化查询,但它不能解决 LIKE 情况,因为例如搜索_意味着“任何字符”。

在转义此类模式时必须考虑的字符集是什么?能否提供 C# 函数来执行安全转义?

spo*_*ger 4

%、_、[、] 和 ^ 需要转义,并且您需要选择一个合适的转义字符,即您在 LIKE 模式中其他地方没有使用的字符。

完整描述请参见此处 (Transact-SQL)

我确信您可以用 C# 编写一个函数来做到这一点。