Сортировки SQL только после третьей характеристика


у Меня есть поле в моей таблице в MySQL, который имеет тип string, с указанием следующих данных:

Coluna
01DV
03DV
04DV

Если ввести значение 02CA поле finca так

Coluna
01DV
02CA
03DV
04DV

Мне нужно, чтобы он был так:

Coluna
02CA
01DV
03DV
04DV

Как я делаю это в MySQL ?

Author: abfurlan, 2014-07-02

3 answers

, Если хотите, сортировать сначала по буквам, как в примере, но держать в порядке возрастания:

SELECT * FROM cadastro ORDER BY SUBSTRING(nome, 3), nome

, Что практически дает то же самое, что

SELECT * FROM cadastro ORDER BY SUBSTRING(nome, 3), SUBSTRING(nome, 1, 2)

Синтаксис substring: substring( caractere inicial, quantidade ).

 6
Author: Bacco, 2014-07-03 00:24:44

Так:

SELECT coluna
FROM (SELECT coluna, substring(coluna, 3) coluna1 FROM tabela4) AS T 
ORDER BY T.coluna1, T.coluna

Например: SQLFiddle

 4
Author: , 2014-07-03 00:06:58

Удалось это сделать только ustilizar substring в сочетании с order by, как в примере ниже.

SELECT * FROM cadastro WHERE 1 order by SUBSTRING(nome,5)

Таким образом, он приказывает, после 5-го символа.

 0
Author: CristianeBaill, 2014-07-02 23:47:42