Czy można zamienić tekst na liczbę w zapytaniu MySQL? Mam kolumnę z identyfikatorem składającym się z nazwy i liczby w formacie „nazwa-numer”. Kolumna ma typ VARCHAR. Chcę posortować wiersze według liczby (wiersze o tej samej nazwie), ale kolumna jest sortowana według kolejności znaków, tj
name-1
name-11
name-12
name-2
Jeśli usunę liczbę, czy mogę zamienić liczbę „varchar” na liczbę „rzeczywistą” i użyć jej do sortowania wierszy? Chciałbym uzyskać następujące zamówienie.
name-1
name-2
name-11
name-12
Nie mogę przedstawić liczby w osobnej kolumnie.
edytowane 2011-05-11 9:32
Znalazłem następujące rozwiązanie ... ORDER BY column * 1
. Jeśli nazwa nie będzie zawierała żadnych liczb, to czy warto skorzystać z tego rozwiązania?
name
może być dowolną sekwencją liter.