如何编写SQL来搜索数据库中的名称?示例名称:Brul Nol 注意:我可以搜索Brul Nol或Nol Brul,然后我得到相同的结果
答案 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”结尾的任何值