Чи можливо перетворити текст у число у запиті MySQL? У мене стовпчик з ідентифікатором, який складається з імені та числа у форматі «ім’я-номер». Стовпчик має тип VARCHAR. Я хочу сортувати рядки за номером (рядки з однойменною назвою), але стовпець відсортований відповідно до порядку символів, тобто
name-1
name-11
name-12
name-2
Якщо я скорочую число, чи можу я перетворити число 'varchar' у 'дійсне' число і використовувати його для сортування рядків? Я хотів би отримати наступне замовлення.
name-1
name-2
name-11
name-12
Я не можу представити число як окремий стовпець.
відредаговано 2011-05-11 9:32
Я знайшов наступне рішення ... ORDER BY column * 1
. Якщо ім’я не містить жодних чисел, це зберегти для використання цього рішення?
name
може бути будь-яка послідовність букв.