Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-10-2007, 11:02   #1
Spike79
Senior Member
 
L'Avatar di Spike79
 
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6309
[SQL] Uppercase di una serie di dati

Ciao, mi han chiesto di fare in modo che tutti i valori di un campo di una tabella Oracle vengano convertiti in maiuscolo, è possibile con un'istruzione SQL o devo per forza farmi un programmino ad hoc con VB ?
Grazie

Ciao
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO
Spike79 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 12:08   #2
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da Spike79 Guarda i messaggi
Ciao, mi han chiesto di fare in modo che tutti i valori di un campo di una tabella Oracle vengano convertiti in maiuscolo, è possibile con un'istruzione SQL o devo per forza farmi un programmino ad hoc con VB ?
Grazie

Ciao
funzione: upper( string )
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 12:28   #3
Spike79
Senior Member
 
L'Avatar di Spike79
 
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6309
Ok....ma posso fare tutta la conversione in un'unica istruzione SQL ?
o dovrei crearmi una tabella d'appoggio intermedia ?
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO
Spike79 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 12:37   #4
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Se devi convertire i valori di una colonna in maiuscolo (e riscriverli ovviamente in tabella), ti basta fare un update del tipo

UPDATE TABELLA SET CAMPO = upper(CAMPO)
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 12:40   #5
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
L'SQL (soprattutto Oracle) puo´ molto di piu´ di quello che puoi immaginare.
Ti consiglio sempre (come hai giustamente fatto con questo 3d) di informarti prima se un'operazione e´ possibile farla eseguire direttamente da lui e dopo cercare una soluzione esterna (VB, php, etc)
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 12:59   #6
Spike79
Senior Member
 
L'Avatar di Spike79
 
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6309
Esatto!
Proprio quel che pensavo....quando il mio capo mi ha detto "fammi un programma che converta tutti i record in maiuscolo", io ho subito pensato "ma l'SQL di certo qualcosa mi permetterà di fare!" e grazie a voi ho scoperto l'inghippo.
Grazie mille (come sempre).
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO
Spike79 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:00   #7
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Comunque in un programma avresti usato un istruzione sql
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:07   #8
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da isAlreadyInUse Guarda i messaggi
Comunque in un programma avresti usato un istruzione sql
ma il programma si deve connettere ad Oracle, passare l'istruzione, controlllare il risultato etc. Prendi questo e spostalo in un sistema multi processo, multi threads o multi quello che vuoi. Se riesci ad evitare e´ meglio per non coinvolgere tutti i processi. E se ti abitui a pensarla in questo modo e´ meglio
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:08   #9
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Si ovvio lo so questo dicevo a lui che anche se avesse fatto il programa comunque quell'istruzione avrebbe dovuto usare
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:25   #10
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da isAlreadyInUse Guarda i messaggi
Si ovvio lo so questo dicevo a lui che anche se avesse fatto il programa comunque quell'istruzione avrebbe dovuto usare
bah, secondo me (per le mie esperienze) il capo ha pensato un programma cosi´:
Codice:
- per ogni record trovato
   - prendi la stringa in oggetto
   - converti la stringa in maiuscolo con VB
   - update del record
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:28   #11
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Si ma per mia esperiena quello che pensa il capo è nel 99% dei casi sbagliato..come nella tua supposizione
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:32   #12
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da isAlreadyInUse Guarda i messaggi
Si ma per mia esperiena quello che pensa il capo è nel 99% dei casi sbagliato..come nella tua supposizione


proprio per quello e´ un capo! faceva troppi danni li dove si lavora sul serio
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:35   #13
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Quote:
Originariamente inviato da trallallero Guarda i messaggi
bah, secondo me (per le mie esperienze) il capo ha pensato un programma cosi´:
Codice:
- per ogni record trovato
   - prendi la stringa in oggetto
   - converti la stringa in maiuscolo con VB
   - update del record
Dici che il capo in questione possa arrivare a concetti così "elevati"?
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:41   #14
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da yorkeiser Guarda i messaggi
Dici che il capo in questione possa arrivare a concetti così "elevati"?


ho esagerato ?
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:42   #15
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Evidentemente il capo intendeva prendi un quaderno e scrivimeli in stampatello
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2007, 13:45   #16
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da isAlreadyInUse Guarda i messaggi
Evidentemente il capo intendeva prendi un quaderno e scrivimeli in stampatello


ma rido piu´ per la tua firma
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v