Eu tenho uma coluna em uma tabela que contém pseudo endereço - nome da rua e número. O endereço está em hebraico: ביאליק 23 Mas eu gostaria de retornar o mesmo endereço, mas apenas o número invertido: ביאליק 32 Não tenho certeza se isso tem algo a ver com isso - mas a coluna é VARCHAR2(56) , NLS_CHARACTERSET IW8ISO8859P8
create table a (address VARCHAR2(56));
insert into a (address) values ('ביאליק 23');
select 'return the full address but reverse only the numbers' from a;
Supondo que o endereço sempre apareça primeiro, podemos tentar usar uma combinação de uma operação de substring regex junto com a
REVERSE()
função de string:Você pode fazer isso com o uso de algumas funções de manipulação de strings como
substr()
,instr()
ereverse()
Consulta:
Saída:
violino
Se houver a possibilidade de ter um número no meio da string, a abordagem abaixo será a apropriada:
Consulta:
Saída:
violino
Isso resolveu,
Obrigado