Visualizzazione post con etichetta Oracle. Mostra tutti i post
Visualizzazione post con etichetta Oracle. Mostra tutti i post

venerdì 2 settembre 2016

Oracle - Estrarre l'anno da una data con EXTRACT()

Appunti - Oracle EXTRACT() - Leggi l'articolo in 1 min
Ultimo aggiornamento 01/11/2021


Oggi rispondo a una domanda tecnica su Oracle che ho ricevuto all'indirizzo vm_tempbox-perparlarediweb[at]yahoo.it che è sempre a tua completa disposizione. dArdo mi domanda:
Avendo una data come posso prendere l'anno? Mi sembrava che in Oracle si potesse utilizzare la funzione YEAR, ma non va più?
(continua sotto) 
promo

  



Di seguito mostro lo schema di come utilizzare l'istruzione EXTRACT che Oracle fornisce allo scopo per il suo RDBMS (nelle versioni Oracle 9i e successive).


[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Di seguito ho riportato alcuni semplici esempi di utilizzo.

Forma canonica EXTRACT - Estrae anno in valore numerico

Usata nella forma evidenziata sotto la funzione restituisce un numero.

select extract(YEAR from BIRTHDATE)
from TABLE

(continua sotto) 
promo

   


Estrazione anno in formato testo senza l'uso di EXTRACT - Estrae valore alfanumerico

La funzione restituisce del testo.

select to_char(MYDATE, 'yyyy')
from TABLE

(continua sotto)
promo

  


Usare la funzione EXTRACT per eseguire dei calcoli sull'anno

Ustata in questo modo la funzione è molto utile per fare dei conteggi.
select extract(YEAR from MYDATE) - 1000
from TABLE


Se vuoi approfondire altri temi simili scrivilo pure sotto nei commenti.
Spero di essere stato utile. 
LLAP!

Se il post ti piace dillo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti gli aggiornamenti del blog direttamente dal feed RSS ed in email.
Segui il blog su Twitter e su Facebook.



Leggi anche:
Oracle - La funzione INSTR
Oracle - La funzione DECODE
Oracle - INSERT INTO SELECT
Oracle - La funzione CASE WHEN
Oracle - Ordine random su tabella
Oracle: esiste una funzione IS DATE in SQL+ ?
Oracle - Controllare il characterset in uso
Oracle - L'operatore Minus
Appunti Oracle - La funzione LTRIM

Siti consultati:


Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

giovedì 3 marzo 2016

Appunti Oracle - La funzione LTRIM

Alcuni dettagli sull'utilizzo della LTRIM in SQL+


 In questo articolo pubblico degli appunti che mi sono tornati utili per rispondere ad una vostra domanda arrivatami via Facebook.
Ciao vinc. Per Oracle esiste una funzione che elimini gli spazi a sinistra di una stringa?
Ciao serj
Ciao serj e grazie mille della domanda.
Ti confermo che in Oracle è disponibile una funzione a questo scopo.
La LTRIM in Oracle/PLSQL elimina gli spazi a sinistra di una stringa.
Di seguito la sintassi.

LTRIM( stringa1)

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

È disponibile anche un secondo parametro opzionale nel caso in cui si voglia eliminare da sinistra una sottostringa invece dello spazio.

Di seguito la sintassi.
LTRIM( stringa1 [, trim_stringa] )

stringa1
La stringa dalla quale eliminare lo spazio o la trim_stringa.


(continua sotto)
promo





trim_string
Opzionale. La stringa che sarà aliminata dalla parte sinistra di stringa1.
In assenza del parametro la LTRIM eliminerà gli spazi dalla stringa1.

Per approfondimenti vedi
Oracle/PLSQL: LTRIM Function

Vedi anche la corrispondente funzione per la parte destra e per entrambe le parti.
Oracle/PLSQL: TRIM Function
Oracle/PLSQL: RTRIM Function

Ciao serj.
Per ulteriori dettagli ed esempi chiedi pure nei commenti.
Spero di esserti stato utile.

LLAP!

Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!


Siti consultati:
amazon.it/
techonthenet.com/

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code qui sotto.


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

sabato 12 dicembre 2015

Oracle: esiste una funzione IS DATE in SQL+ ?

SQL+ offre una funzione che possa controllare che un dato sia una data? Leggi

Ciao Vinc, recentemente mi è stato molto utile il post Oracle - esiste una funzione IS NUMERIC in SQL+ ?. Vorrei chiederti a questo punto: "esiste una funzione IS DATE in SQL+"?
Grazie cl0ra


(continua sotto)
promo

  


Ciao cl0ra e grazie mille per la tua domanda.
Come è possibile leggere in Why no IS_DATE or IS_NUMBER functions? | Oracle Community EN la funzione IS DATE per verificare che un valore corrisponda ad una data non è disponibile in SQL+. 

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Se proprio ti è indispensabile dovresti provare a scriverne una tua allo scopo utilizzando la TO_DATE come descritto nell'articolo.

Spero di esserti stato utile.
Mi farà piacere leggere il tuo feedback nei commenti.
LLAP!

Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!

Siti consultati:
amazon.it/

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code qui sotto.


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

domenica 13 aprile 2014

Oracle - Controllare il characterset in uso

Prima di eseguire un import è sempre bene verificare

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Per verificare quale sia il characterset in uso, adopero la query :

select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';

(continua sotto)
promo

  

Senza il filtro su parameter restituisce anche altre informazioni che descrivono l'istanza:
PARAMETER              
-----------------------
NLS_LANGUAGE           
NLS_TERRITORY          
NLS_CURRENCY           
NLS_ISO_CURRENCY       
NLS_NUMERIC_CHARACTERS 
NLS_CHARACTERSET       
NLS_CALENDAR           
NLS_DATE_FORMAT        
NLS_DATE_LANGUAGE      
NLS_SORT               
NLS_TIME_FORMAT        
NLS_TIMESTAMP_FORMAT   
NLS_TIME_TZ_FORMAT     
NLS_TIMESTAMP_TZ_FORMAT
NLS_DUAL_CURRENCY      
NLS_COMP               
NLS_LENGTH_SEMANTICS   
NLS_NCHAR_CONV_EXCP    
NLS_NCHAR_CHARACTERSET 
NLS_RDBMS_VERSION      

(continua sotto)
promo

Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!


Siti consultati:
support.etouch.net/ EN
amazon.it/

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.


(continua sotto)
promo


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

venerdì 21 febbraio 2014

Oracle - L'operatore Minus

Pillole di Oracle e SQL+
Ultimo aggiornamento 14/05/2015

Essenzialmente restituisce l'insieme differenza (anche insieme complemento relativo) dei due insiemi (vedi Insieme complemento - Wikipedia) costituiti dai risultati delle query sulle due differenti tabelle.


(continua sotto)
promo

  


SELECT product_id 
FROM inventories 
MINUS 
SELECT product_id 
FROM order_items;

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Più precisamente restituisce le righe della prima query che non sono restituite anche dalla seconda.

Alla prossima!

Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!

Siti consultati:
docs.oracle.com/
techonthenet.com/

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.



DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

giovedì 13 febbraio 2014

Oracle - INSERT INTO SELECT

Inserire dati in una tabella a partire da una query

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Ciao Vincent, mi puoi dire come inserire dati in una tabella B per tutte le righe ceh rispettano un criterio in uan tabella B? Sto utilizzando OracleXE
conFu50

Ciao conFu50, grazie per la domanda. 
Puoi utilizzare il seguente costrutto:

(continua sotto)
promo

INSERT INTO tabellaA ( col1, col2, num, varch ) 
SELECT 
   tabellaB.col1, 
   tabellaB.col2, 
   444 num, 
   'testo'  varch
FROM 
   tabellaB 
WHERE 
  tabellaB.ID = 'asduao9dfa98d7a90d8ga';

Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!


Siti consultati:
stackoverflow.com/
amazon.it/



Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.




(continua sotto)
promo


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

lunedì 10 febbraio 2014

Oracle - La funzione CASE WHEN

SQL+ Funzione alternativa alla DECODE

Ciao Vincent, vi sono altre funzioni SQL+ utilizzabili al posto della DECODE?
Ciao hank
Ho recentemente scritto della funzione DECODE.
Una funzione che SQL+ Oracle offre ulteriormente è la CASE WHEN. Il costrutto di base è sempre if-then-else. Di seguito uno snippet:


(continua sotto)
promo

  


CASE {valore o espressione}
   WHEN {valore}
   THEN {risultato}
   ELSE {default} NULL se non specificato 
END

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Per ulteriori dettagli puoi consultare i Link utili.
Spero di esserti stato utile.

Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!


Siti consultati:
stackoverflow.com/
adp-gmbh.ch/
oracle-developer.net/
amazon.it/

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.


(continua sotto)
promo


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

giovedì 6 febbraio 2014

Oracle - La funzione INSTR

Controllo stringhe in SQL+

Con questo articolo rispondo alla domanda sotto. Sì. La funzione INSTR dovrebbe fare al caso tuo. Questa restituisce la posizione di una stringa (B) in un'altra stringa (A).

Ciao Vincent, tra le funzioni di gestione delle stringhe di SQL+ c'è qualcuna simile alla instring?


[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]

Per default il controllo è eseguito a partire dal carattere nella posizione 1 (della stringa A).
È possibile indicare espressamente da quale carattere della seconda stringa si vuole eseguire il controllo.
(continua sotto)
promo

  


SELECT INSTR({STRING_A},{STRING_B},{POSIZIONE}) FROM DUAL;

Spero di esserti stato utile.
Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!

Siti consultati:
psoug.org/
techonthenet.com/
mrwebmaster.it/
amazon.it/

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.


(continua sotto)
promo


DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.

lunedì 3 febbraio 2014

Oracle - La funzione DECODE

Funzione if-then-else in una query SQL?

[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]
Ciao Vincent, hai mai utilizzato la DECODE di Oracle? A che serve?
neofita
La funzione DECODE di Oracle è utilizzata per i costrutti if-then-else nella logica SQL.
La funzione è specifica di oracle e non è disponibile per MySQL o SQL Server.
La logica può essere tradotta in CASE WHEN ANSI per rimanere compatibile con gli altri RDBMS.


(continua sotto)
promo

  

La sintassi è la seguente:
SELECT DECODE ( "COLONNA", 
"valore", "risultato", 
["valore", "risultato"],
{"default"} );
Per ulteriori dettagli puoi consultare il post SQL - DECODE Function | 1Keydata
Spero di esserti stato utile.

Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Ricevi gratuitamente tutti i miei aggiornamenti del blog direttamente dal feed RSS ed in email.
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!


Siti consultati:
1keydata.com/
amazon.it/

Per leggere i post con più chiarezza ed un allineamento adattato agli schermi più piccoli di iPhone e smartphone usa la versione mobile. Vai a http://bit.ly/AeHvgL oppure clicca/scansiona il QR code quì sotto.


(continua sotto)
promo




DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.