我们如何使用sybase匹配sybase中的特殊字符?

时间:2015-08-04 02:27:59

标签: sql sybase

我们如何使用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%

1 个答案:

答案 0 :(得分:0)

我认为你所要求的将通过以下方式解决:

SELECT * FROM Table1 WHERE searchField LIKE '%' + @value + '%'

如果要比较的值列表中有多个常量部分,您甚至可以从表中获取LIKE表达式的变量部分:

SELECT t.*
FROM Table1 t, #surnames s
WHERE t.searchField LIKE '%' + s.surname + '%'

或类似的东西。