|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6259
|
[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 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
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 |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6259
|
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 |
![]() |
![]() |
![]() |
#4 |
Senior Member
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 |
![]() |
![]() |
![]() |
#5 |
Senior Member
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 |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6259
|
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 |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Comunque in un programma avresti usato un istruzione sql
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
![]()
__________________
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 |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
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/ |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
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 |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
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/ |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
![]() 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 |
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Quote:
![]() ![]()
__________________
Il sole è giallo |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
![]() 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 |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Evidentemente il capo intendeva prendi un quaderno e scrivimeli in stampatello
![]()
__________________
http://www.tevigroup.it/ |
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
![]() 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 |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:58.