是否可以在表格中搜索名称包含搜索词的记录?
谢谢
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允许使用正则表达式。
听起来你需要的是类似于。
-- Get all people with phone numbers starting with 920
SELECT * FROM People WHERE PhoneNumber LIKE '920%'