Мне нужно отсортировать один столбец mytable
в ascending order
, но проблема в том, что mytable
содержит некоторые данные, связанные со специальными символами. Тем не менее, я хочу отсортировать по возрастанию, чтобы он отображался в пользовательском интерфейсе должным образом.
Кто-нибудь может мне с этим помочь?
Я пробовал использовать
ORDER BY Item DESC
Но он дает мне сначала строки типа ABC
, а затем строки типа {ABC}
. Означает, что в последнем случае используются специальные символы.
Аналогичный вопрос существует [stackoverflow.com/questions/27665049/…, который показывает, как использовать RegEx для сортировки и фильтрации. Это может удовлетворить ваши потребности.
Вы можете попробовать это для своей проблемы:
select * from mytable ORDER BY REGEXP_REPLACE(Item,'[^[:alnum:]'' '']', NULL) DESC
можно проверить 1 на 1 символ каждой строки буквенно-цифровым, затем удалить его, а затем использовать сортировку