É possível converter texto em número dentro da consulta MySQL? Eu tenho uma coluna com um identificador que consiste em um nome e um número no formato de "nome-número". A coluna possui o tipo VARCHAR. Eu quero classificar as linhas de acordo com o número (linhas com o mesmo nome), mas a coluna é classificada de acordo com a ordem dos caracteres, ou seja,
name-1
name-11
name-12
name-2
Se eu cortar o número, posso converter o número 'varchar' no número 'real' e usá-lo para classificar as linhas? Eu gostaria de obter a seguinte ordem.
name-1
name-2
name-11
name-12
Não posso representar o número como uma coluna separada.
editado 2011-05-11 9:32
Eu encontrei a seguinte solução ... ORDER BY column * 1
. Se o nome não contiver nenhum número, é salvo usar essa solução?
name
pode ser qualquer sequência de letras.