У меня есть стол с полем value
, который является varchar(255)
. Содержимое поля может быть самым разнообразным:Есть ли способ изменить столбец до его заказа в MySQL?
$1.20
$2994
$56 + tax
(Это можно игнорировать или усекается до$56
при необходимости)
Я запрос построен:
SELECT value FROM unnamed_table ORDER BY value
Однако, это, конечно, использует сравнение строк ASCII для упорядочения результатов и не использует никакого численного типа сравнения.
Есть ли способ действительно заказ по значению без изменения типа поля в DECIMAL
или что-то другое? Другими словами, может ли быть изменено поле value
('$
' удалено, значение преобразовано в десятичное) на лету, прежде чем результаты будут отсортированы?
Я только что перешел на 'int', потому что в противном случае это получилось бы довольно уродливым. Но ваш ответ ближе всего к тому, что я искал. –