如何编写SQL搜索名称?
如何编写SQL来搜索数据库中的名称?示例名称:Brul Nol如何编写SQL搜索名称?,sql,Sql,如何编写SQL来搜索数据库中的名称?示例名称:Brul Nol 注意:我可以搜索Brul-Nol或Nol-Brul,然后得到相同的结果我将使用LIKE关键字 对于此查询,我将使用: SELECT name FROM database WHERE name LIKE '%Brul%' AND name LIKE '%Nol%'; 单词两侧的%通配符在名称列中搜索包含Brul和Nol的任何名称,因此这将返回名称Brul-Nol和Nol-Brul SELECT name FROM TABLE WHE
注意:我可以搜索Brul-Nol或Nol-Brul,然后得到相同的结果我将使用LIKE关键字 对于此查询,我将使用:
SELECT name
FROM database
WHERE name LIKE '%Brul%'
AND name LIKE '%Nol%';
单词两侧的%通配符在名称列中搜索包含Brul和Nol的任何名称,因此这将返回名称Brul-Nol和Nol-Brul
SELECT name FROM TABLE WHERE name LIKE '%SearchWord%'
这将给出搜索词出现在名称任何位置的所有名称。您可以使用该技术(如果您使用Mysql)
要执行全文搜索,首先需要添加FTS索引
ALTER TABLE table_name ADD FULLTEXT index_name(first_name, last_name);
您可以使用LIKE运算符实现LIKE-wise 搜寻 从表_Name中选择名称,其中的名称类似于'Brul%' [查找以“Brul”开头的任何值] 从表\u Name中选择名称,其中的名称类似于“%nol” [查找以“nol”结尾的任何值] 从表_Name中选择名称,其中的名称类似于'Brul%nol'
[查找任何以“Brul”开头并以“nol”结尾的值]我认为这不是标准SQL,他也没有说他正在使用MySQL。您需要添加更多详细信息,例如使用哪种数据库风格以及表的结构
ALTER TABLE table_name ADD FULLTEXT index_name(first_name, last_name);