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.

È stato utile?

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
scroll top