View Full Version : [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
trallallero
11-10-2007, 12:08
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 )
Ok....ma posso fare tutta la conversione in un'unica istruzione SQL ?
o dovrei crearmi una tabella d'appoggio intermedia ?
yorkeiser
11-10-2007, 12:37
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)
trallallero
11-10-2007, 12:40
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)
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).
isAlreadyInUse
11-10-2007, 13:00
Comunque in un programma avresti usato un istruzione sql
trallallero
11-10-2007, 13:07
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 ;)
isAlreadyInUse
11-10-2007, 13:08
Si ovvio lo so questo dicevo a lui che anche se avesse fatto il programa comunque quell'istruzione avrebbe dovuto usare
trallallero
11-10-2007, 13:25
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´:
- per ogni record trovato
- prendi la stringa in oggetto
- converti la stringa in maiuscolo con VB
- update del record
:D
isAlreadyInUse
11-10-2007, 13:28
Si ma per mia esperiena quello che pensa il capo è nel 99% dei casi sbagliato..come nella tua supposizione :D
trallallero
11-10-2007, 13:32
Si ma per mia esperiena quello che pensa il capo è nel 99% dei casi sbagliato..come nella tua supposizione :D
:mano:
proprio per quello e´ un capo! faceva troppi danni li dove si lavora sul serio :asd:
yorkeiser
11-10-2007, 13:35
bah, secondo me (per le mie esperienze) il capo ha pensato un programma cosi´:
- per ogni record trovato
- prendi la stringa in oggetto
- converti la stringa in maiuscolo con VB
- update del record
:D
Dici che il capo in questione possa arrivare a concetti così "elevati"? :Prrr: :lamer:
trallallero
11-10-2007, 13:41
Dici che il capo in questione possa arrivare a concetti così "elevati"? :Prrr: :lamer:
:D
ho esagerato ? :eek:
isAlreadyInUse
11-10-2007, 13:42
Evidentemente il capo intendeva prendi un quaderno e scrivimeli in stampatello :asd:
trallallero
11-10-2007, 13:45
Evidentemente il capo intendeva prendi un quaderno e scrivimeli in stampatello :asd:
:D
ma rido piu´ per la tua firma :asd:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.