Сортировки SQL только после третьей характеристика
у Меня есть поле в моей таблице в MySQL, который имеет тип string, с указанием следующих данных:
Coluna
01DV
03DV
04DV
Если ввести значение 02CA
поле finca так
Coluna
01DV
02CA
03DV
04DV
Мне нужно, чтобы он был так:
Coluna
02CA
01DV
03DV
04DV
Как я делаю это в MySQL ?
5
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
Удалось это сделать только ustilizar substring
в сочетании с order by
, как в примере ниже.
SELECT * FROM cadastro WHERE 1 order by SUBSTRING(nome,5)
Таким образом, он приказывает, после 5-го символа.
0
Author: CristianeBaill, 2014-07-02 23:47:42