我们如何使用like?
匹配sybase中的特殊字符我正在使用like条件作为用户输入的任何字符的过滤器。目前使用sybase数据库。我能够通过输入一些单词来检索一些结果,但是如果用户输入一些特殊字符,如方括号。它不会返回任何结果,但是当我检查数据库时,我可以看到方括号或数据库中的任何特殊字符。
Sample Data: column searchField : [IAN]Stackoverflow
Declare @value varchar(50)
SET @value = '[IAN]Stackoverflow'
SELECT * FROM Table1 WHERE searchField LIKE '%@value%
答案 0 :(得分:0)
我认为你所要求的将通过以下方式解决:
SELECT * FROM Table1 WHERE searchField LIKE '%' + @value + '%'
如果要比较的值列表中有多个常量部分,您甚至可以从表中获取LIKE表达式的变量部分:
SELECT t.*
FROM Table1 t, #surnames s
WHERE t.searchField LIKE '%' + s.surname + '%'
或类似的东西。