cambiar un par de numeros dentro de un campo

11/12/2003 - 19:50 por Edsn | Informe spam
Hola
debo cambiar dos numeros dentro de un campo
ej: en el valo 45629842
debo cambiar el 98 por 89
dentro de una gran cantidad de registros con distintos numeros
¿como puedo hacerlo mediante un codigo.?

pd: es facil si cambio todo el numero, pero debo, identificar en que parte
esta el 98 y luego ir y reemplazarlo por 89. (son codigos de productos es
decir producto.familia.subfamilia.etc)
Gracias.
Saludos
Edson A.

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
11/12/2003 - 19:56 | Informe spam
hola!! yo usaria la funcion Replace de SQL

seria algo asi como:

SELECT REPLACE('abcdefghicde','cde','xxx')

saludos

espero te sea util

Maximiliano Damian Accotto
"Edsn" escribió en el mensaje
news:
Hola
debo cambiar dos numeros dentro de un campo
ej: en el valo 45629842
debo cambiar el 98 por 89
dentro de una gran cantidad de registros con distintos numeros
¿como puedo hacerlo mediante un codigo.?

pd: es facil si cambio todo el numero, pero debo, identificar en que parte
esta el 98 y luego ir y reemplazarlo por 89. (son codigos de productos


es
decir producto.familia.subfamilia.etc)
Gracias.
Saludos
Edson A.


Respuesta Responder a este mensaje
#2 ulises
11/12/2003 - 20:00 | Informe spam
Puedes usar la funcion REPLACE para reemplazar una cadena
por otra, si el campo es un número y no una cadena
tendrías que convertirla previamente.

Saludos,
Ulises

Hola
debo cambiar dos numeros dentro de un campo
ej: en el valo 45629842
debo cambiar el 98 por 89
dentro de una gran cantidad de registros con distintos


numeros
¿como puedo hacerlo mediante un codigo.?

pd: es facil si cambio todo el numero, pero debo,


identificar en que parte
esta el 98 y luego ir y reemplazarlo por 89. (son codigos


de productos es
decir producto.familia.subfamilia.etc)
Gracias.
Saludos
Edson A.
Respuesta Responder a este mensaje
#3 Development
11/12/2003 - 20:06 | Informe spam
Encontre esta utilidad hace algun tiempo en el Web la puedes modificar para
hacer lo que quiere



************************
CREATE PROCEDURE SP_REPLACEALLTEXT (@TableName varchar(100), @FindText
varchar(100), @ReplaceText varchar(100)) AS
DECLARE @SQL nvarchar(4000)
SET @SQL='UPDATE '+@TableName+' SET '
SELECT @FindText=REPLACE(@FindText, '''', ''''''),
@ReplaceText=REPLACE(@ReplaceText, '''', '''''')
SELECT @SQL=@SQL+'['+COLUMN_NAME+']=REPLACE(['+COLUMN_NAME+'],
'+''''+@FindText+''', '+''''+@ReplaceText+'''), ' FROM
INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE IN ('varchar','char')
AND '['+TABLE_SCHEMA+'].['+TABLE_NAME+']'=@TableName

AND TABLE_NAME not like '%Sys_%'

IF @@ROWCOUNT > 0 BEGIN
SET @SQL=LEFT(@SQL, LEN(@SQL)-1)
PRINT(@SQL)
EXEC(@SQL)
PRINT @TableName+': done'
END
GO

EXEC SP_MSFOREACHTABLE 'EXEC SP_REPLACEALLTEXT ''?'', '''''''', ''`'''
DROP PROCEDURE SP_REPLACEALLTEXT

************************



"Edsn" wrote in message
news:
Hola
debo cambiar dos numeros dentro de un campo
ej: en el valo 45629842
debo cambiar el 98 por 89
dentro de una gran cantidad de registros con distintos numeros
¿como puedo hacerlo mediante un codigo.?

pd: es facil si cambio todo el numero, pero debo, identificar en que parte
esta el 98 y luego ir y reemplazarlo por 89. (son codigos de productos


es
decir producto.familia.subfamilia.etc)
Gracias.
Saludos
Edson A.


Respuesta Responder a este mensaje
#4 Miguel Egea
12/12/2003 - 13:58 | Informe spam
Ten mucho cuidado con el replace
si tu artículo es 498xx98 y el primer 98 está bien y el segundo mal podrías
tener bastantes problemas.

Saludos
miguel Egea
"Edsn" escribió en el mensaje
news:
Hola
debo cambiar dos numeros dentro de un campo
ej: en el valo 45629842
debo cambiar el 98 por 89
dentro de una gran cantidad de registros con distintos numeros
¿como puedo hacerlo mediante un codigo.?

pd: es facil si cambio todo el numero, pero debo, identificar en que parte
esta el 98 y luego ir y reemplazarlo por 89. (son codigos de productos


es
decir producto.familia.subfamilia.etc)
Gracias.
Saludos
Edson A.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida