【发布时间】:2011-02-11 02:59:45
【问题描述】:
是否可以在表中搜索其名称中包含搜索词的记录?
谢谢
【问题讨论】:
-
你是指表名还是列名?
是否可以在表中搜索其名称中包含搜索词的记录?
谢谢
【问题讨论】:
听起来你要找的是LIKE
-- Get all people with phone numbers starting with 920
SELECT * FROM People WHERE PhoneNumber LIKE '920%'
【讨论】:
SELECT * FROM `my_table` WHERE name LIKE '%my_search_term%'
或
SELECT * FROM `my_table` WHERE CONTAINS(name, 'search')
但请注意,LIKE 语句非常昂贵。如果您搜索大量文本,您可能需要考虑使用 Sphinx 作为示例。
【讨论】:
当然。有CONTAINS谓词:
... WHERE CONTAINS(name, 'search-term')
还有LIKE 运算符和一些DBMS 允许使用正则表达式。
【讨论】: