Ahora SI que es Muuuuuyyyyyy URGENTE!!!!!!!_____Sentencia SQL cambiar Formato

Panshop
02 de Febrero del 2009
Necesito cambiar por medio de comnados sql en Visual Basic unos registros tipo fecha, pero con valores distintos a fechas Ej. 35-98-b5 y necesito sacarle los guiones. Lo logre hacer con codigo visual, pero tengo que realizarlo con sentecias SQL ....GRACIAS

Piccardo
02 de Febrero del 2009
Declare
@lug int,
@i int,
@cadena Char(20)


select @cadena = \'35-98-b5\'
select @i = 2 (n° de guiones dentro de la cadena)


while @i >= 1

begin

select @lug = charindex(\'-\',@cadena) (Busco la posici贸n de la primera aparici贸n del caracter \'-\' dentro de la cadena)

select @cadena = stuff(@cadena,@lug,1,\'\') (Reemplazo el caracter \'-\' de la posici贸n @lug dentro de la cadena por \'\' )

select @i = @i - 1 (Decremento el n° de guiones)



end

select @cadena (Muestro la cadena sin guiones)

Piccardo
02 de Febrero del 2009
Declare
@lug int,
@i int,
@cadena Char(20)


select @cadena = \'35-98-b5\'
select @i = 2 (n° de guiones dentro de la cadena)


while @i >= 1

begin

select @lug = charindex(\'-\',@cadena) (Busco la posici贸n de la primera aparici贸n del caracter \'-\' dentro de la cadena)

select @cadena = stuff(@cadena,@lug,1,\'\') (Reemplazo el caracter \'-\' de la posici贸n @lug dentro de la cadena por \'\' )

select @i = @i - 1 (Decremento el n° de guiones)



end

select @cadena (Muestro la cadena sin guiones)

Jorides
02 de Febrero del 2009
Para cambiar en visual basic se utiliza replace(1,dato1,por dato2)
Devuelve string
1 = es donde empezara a leer el string
dato1 = es lo que tienes
dato2 = es lo que cambiaras al encontrarlo.
En casi todos los visual es igual