Come leggere la stringa da destra Plsql
-
13-11-2019 - |
Domanda
In una colonna tabella, ho questo valore:
DV-2011-01-000004 (il tipo di dati è varchar2)
Come posso ottenere la parte della stringa '000004'?In T-SQL hanno questa funzione giusta () ma in PL SQL I cant'seem per trovare una funzione proprio come il diritto () in T-SQL.
Grazie per l'aiuto.
Soluzione
substr('DV-2011-01-000004', length('DV-2011-01-000004')-6 + 1 )
. Altri suggerimenti
Puoi usare:
SUBSTR('DV-2011-01-000004', INSTR('DV-2011-01-000004', '-', -1) +1)
.
Quando si utilizza INSTR
con posizione iniziale negativa, troverà l'ultimo indice di "-".
Quindi SUBSTR
taglierà da questo occorrenza fino alla fine (perché non ho fornito lunghezza)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow