2015-01-08 3 views
0

У меня есть это поле в MySQL. (Varchar) Что хранит коды продуктов. Есть такие:Mysql sort, придавая приоритет подчеркиванию

ABC 
ABCG 
ABC_K 

Когда я использовал заказ в этом поле ASC, я получаю вышеуказанный результат.

Что мне нужно, чтобы придавать больше внимания подчеркиванию. Чтобы результат стал таким:

ABC 
ABC_K 
ABCG 

Поскольку ABC_K более уместен для ABC, чем ABCG.

Возможно ли это с помощью MySQL или я должен беспокоиться о сортировке PHP?

Спасибо за ваше время.

ответ

2

Try:

ORDER BY REPLACE(prm, '_', ' '), prm 

Пробелы рода, прежде чем буквы, так что это даст им приоритет.

+0

Это сработало! Благодаря! –

1

попробовать

выберите PRM от того TABLENAME на замену (PRM, "_", "а") по возрастанию;

Вы можете получить то, что хотите. попробуй.

Смежные вопросы