【发布时间】:2010-11-17 19:54:49
【问题描述】:
我有一个 MySQL 数据库和一个包含如下名称列的表:
id name age
1 samuel lee 31
2 doug sokira 32
3 vernon smith 33
我想在数据库中搜索姓名。到目前为止我有这个查询:
SELECT * FROM table WHERE name LIKE 's%'
这将返回 ID 为 1 的第一条记录。
但是,我希望查询进一步从由空格分隔的文本中进行搜索。因此,简而言之,搜索应该通过名字和姓氏来完成。
我愿意坚持这种将名字和姓氏存储在一个列中的数据库设计。
因此,上述查询应返回第 1、2 和 3 行。
我应该如何制定我的查询?
【问题讨论】:
-
顺便说一句,在您的示例中,查询不应该也返回第 2 行吗?
-
当然会……抱歉,我没注意到……