У меня проблема в SQL Oracle, я пытаюсь создать представление, содержащее значения с буквами и цифрами, и хочу отсортировать их в определенном порядке.
Вот мой запрос:
create or replace view table1_val (val, msg_text) as
select
val, msg_text
from
table_val
where
val in ('L1','L2','L3','L4','L5','L6','L7','L8','L9','L10','L11','L12','L13','L14','G1','G2','G3','G4')
order by lpad(val, 3);
Значения отображаются следующим образом:
G1,G2,G3,G4,L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12,L13
Дело в том, что я хочу сначала отобразить значения L
, а затем значения G
, как в условии where.Столбец val равен VARCHAR2(3 CHAR)
.Столбец msg_text
не имеет значения.Может ли кто-нибудь помочь мне с этим?Я использую Oracle 12C.