SQL搜索包含的术语

时间:2010-04-22 14:59:03

标签: sql contains

是否可以在表格中搜索其名称包含搜索词的记录?

由于

3 个答案:

答案 0 :(得分:6)

SELECT * FROM `my_table` WHERE name LIKE '%my_search_term%'

SELECT * FROM `my_table` WHERE CONTAINS(name, 'search')

但要注意LIKE语句非常昂贵。如果您搜索大量文本,可能需要考虑使用Sphinx作为示例。

答案 1 :(得分:2)

不确定。有CONTAINS谓词:

... WHERE CONTAINS(name, 'search-term')

还有LIKE运算符和一些DBMS允许使用正则表达式。

答案 2 :(得分:1)

听起来你正在寻找的是LIKE

-- Get all people with phone numbers starting with 920
SELECT * FROM People WHERE PhoneNumber LIKE '920%'