PDA

View Full Version : [SQL]


basileus_82
22-09-2010, 13:38
ciao

sto usando oracle, stavgo provando le funzioni di manipolazione dei caratteri

data una colonna Nome della tabella Impiegati

in uscita devo avere 2 colonne, nome e istogramma, in cui č presente il simbolo * tante volte quanto č lungo il nome

es:

nome istogramma

tizio *****
caio ****
sempronio *********

io stavo provando con la funzione translate(nome,'%','*');

ma cosė non funge, pensavo che col %, essendo carattere jolly, mi permetteva di poter effettuare il cambio, ma non va, mi ritorna il nome; mentre se al posto del % inserisco una lettera per esempio i, allora ho t*z*o

dove sbaglio??

utilizzo sqlplus

gugoXX
22-09-2010, 15:38
ciao

sto usando oracle, stavgo provando le funzioni di manipolazione dei caratteri

data una colonna Nome della tabella Impiegati

in uscita devo avere 2 colonne, nome e istogramma, in cui č presente il simbolo * tante volte quanto č lungo il nome

es:

nome istogramma

tizio *****
caio ****
sempronio *********

io stavo provando con la funzione translate(nome,'%','*');

ma cosė non funge, pensavo che col %, essendo carattere jolly, mi permetteva di poter effettuare il cambio, ma non va, mi ritorna il nome; mentre se al posto del % inserisco una lettera per esempio i, allora ho t*z*o

dove sbaglio??

utilizzo sqlplus

translate(nome,'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890','*');

ma meglio qualcosa di piu' regolare.


SUBSTR('***********************************************************', 1, LENGTH(nome))