我有一个位置表,其中包含150多个带有区域和邮政编码列的位置。我正在使用查询“从%n%区域选择区域”,然后我得到结果Nigdi
Nigdi
Nigdi
Chinchwad
Chinchwad
Nasik
这就是为什么我最后得到Nasik,即使我的第一个搜索关键字是'n'。纳西克在第一个位置有'n'。请有人帮忙。
答案 0 :(得分:2)
如果您想按区域中“n”的位置排序,则需要指定该位置。请记住,除非明确包含order by
,否则SQL查询将返回无序集。所以:
Select area
from locations
where area like '%n%'
order by instr(area, 'n'), area;
答案 1 :(得分:0)
你的问题不是很清楚,但我猜你想要以下之一:
SELECT area FROM locations WHERE area LIKE '%n%' ORDER BY area
或
SELECT area FROM locations WHERE area LIKE 'n%' ORDER BY area