【发布时间】:2012-06-03 22:23:22
【问题描述】:
我有一个如下的 SQL 查询。
Select * from table
where name like '%' + search_criteria + '%'
如果 search_criteria = 'abc',它将返回包含xxxabcxxxx 的数据,这很好。
但是如果我的search_criteria = 'abc%',它仍然会返回包含xxxabcxxx的数据,这不应该是这样的。
我该如何处理这种情况?
【问题讨论】:
-
那为什么要添加自己的 %?
-
怎么做取决于你的引擎,但显然你必须逃避你自己的%
-
你用的是什么编程语言?
-
使用 MATCH 而不是 LIKE。
标签: sql sql-server sql-like