我有一个位置表,其中包含 150 多个位置,其中包含区域和邮政编码列。我正在使用查询“从类似 %n% 的位置选择区域”,然后我得到结果 Nigdi
尼格迪
尼格迪
金杰沃德
金杰沃德
纳西克
这就是为什么我把 Nasik 排在最后,甚至我的第一个搜索关键字是“n”。 Nasik 在第一个位置有“n”。有人可以帮忙吗?
最佳答案
如果您想按区域中“n”的位置排序,则需要指定。请记住,除非您显式包含order by
,否则 SQL 查询将返回无序集。所以:
Select area
from locations
where area like '%n%'
order by instr(area, 'n'), area;
关于mysql - 通过搜索维持顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007818/