我正在寻找在 SQL Server 中工作的东西,类似于@
c# 中的符号,这会导致字符串被视为文字。例如:
string text = "abcd\\efg";
Output of text = abcd\efg
string text = @"abcd\\efg";
Output of text = abcd\\efg
请注意 @ 如何影响字符串以按原样获取每个字符。
现在我不确定这是可能的,但这是我的问题,也许有更好的方法来解决这个问题。考虑以下基本查询:
SELECT [Name]
FROM [Test]
WHERE [Name] LIKE (@searchText + '%')
我的问题是他们是否放置了一个%
,_
或任何其他可能影响我的 like 子句的特殊字符。我希望比赛就像一个“开始于”功能。那么有什么我可以应用到@searchText 来说明这个字面意思,或者是否有更好的解决方案我没有想到?
编辑:我不希望解决方案是客户端清洁。我需要这个存储过程在不依赖于被清理的数据的情况下工作。