Есть такой запрос. По строке передаваемой юзером ищем что то в базе
SELECT email FROM users WHERE email ILIKE :query ORDER BY email
Получаем такой вот список по запросу "test"
SELECT email FROM users WHERE email ILIKE "%test%" ORDER BY email
aaTESTyui@yuiy.oiu
aTESTyui@yuiy.oiu
bTESTyui@yuiy.oiu
cTESTyui@yuiy.oiu
TESTaui@yuiy.oiu
А я хочу чтоб с более ранним вхождением подстроки были выше
TESTaui@yuiy.oiu
aTESTyui@yuiy.oiu
bTESTyui@yuiy.oiu
cTESTyui@yuiy.oiu
aaTESTyui@yuiy.oiu
Возможно ли сделать такое на уровне sql запроса?