我怎么写SQL搜索名?

时间:2017-11-17 04:19:35

标签: sql

如何编写SQL来搜索数据库中的名称?示例名称:Brul Nol 注意:我可以搜索Brul Nol或Nol Brul,然后我得到相同的结果

4 个答案:

答案 0 :(得分:2)

我会使用LIKE关键字。

对于此查询,我会使用:

SELECT name
FROM database
WHERE name LIKE '%Brul%'
AND name LIKE '%Nol%';

单词两边的%通配符在name列中搜索包含Brul和Nol的任何名称,因此这将返回Brul Nol和Nol Brul的名字。

答案 1 :(得分:0)

SELECT name FROM TABLE WHERE name LIKE '%SearchWord%'

这将提供您的搜索词出现在名称的任何位置的所有名称。

答案 2 :(得分:0)

您可以使用fulltext search技术(如果您使用Mysql)。

SELECT * FROM table_name WHERE MATCH(first_name, last_name) AGAINST('Brul Nol' IN BOOLEAN MODE);

要执行全文搜索,首先需要添加FTS索引,

ALTER TABLE table_name ADD FULLTEXT index_name(first_name, last_name);

答案 3 :(得分:0)

你可以像智者一样使用LIKE运算符 搜索

从TABLE_NAME中选择名称,其中名称为'Brul%' [查找以“Brul”开头的任何值]

从TABLE_NAME中选择名称,其中名称为'%nol' [查找以“nol”结尾的任何值]

从TABLE_NAME中选择名称,其中名称为'Brul%nol' [查找以“Brul”开头并以“nol”结尾的任何值