SQL搜索包含的术语

SQL搜索包含的术语,sql,contains,Sql,Contains,是否可以在表中搜索其名称包含搜索项的记录 谢谢当然可以。有包含谓词: ... WHERE CONTAINS(name, 'search-term') 还有LIKE操作符,一些DBMS允许正则表达式 SELECT * FROM `my_table` WHERE name LIKE '%my_search_term%' 或 但是请注意,类似的声明是非常昂贵的。如果你通过大量的文本搜索,你可能想考虑使用狮身人面像为例。 < P>听起来你在寻找的是 你是说表的名称还是列的名称?是的,应该链接它。它非

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


谢谢

当然可以。有
包含
谓词:

... WHERE CONTAINS(name, 'search-term')
还有
LIKE
操作符,一些DBMS允许正则表达式

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


但是请注意,类似的声明是非常昂贵的。如果你通过大量的文本搜索,你可能想考虑使用狮身人面像为例。

< P>听起来你在寻找的是


你是说表的名称还是列的名称?是的,应该链接它。它非常强大,您可以从MySQL填充Sphinx索引(例如,在我工作的地方,我们每2小时更新一次Sphinx),之后就非常简单了。PHP中有一个Sphinx客户机:使用非常简单,在文本搜索方面比MySQL快。
SELECT * FROM `my_table` WHERE CONTAINS(name, 'search')
-- Get all people with phone numbers starting with 920
SELECT * FROM People WHERE PhoneNumber LIKE '920%'