replace en campos ntext

14/08/2003 - 19:44 por tunelito | Informe spam
buenas, quisiera modificar algunos datos en un campo de tipo memo.

siempre lo he hecho con un " uptade tabla set
campo=replace(campo,'chorizo','kilometros') " y me ha funcionado en campos
nvarchar , pero no me funciona en los tipo ntext...como lo he de hacer en
los campos ntext usando una sentencia sql estandar?
 

Leer las respuestas

#1 Javier Loria\(MVP\)
15/08/2003 - 00:02 | Informe spam
Hola:
Si quieres usar las funciones de Texto con un campo Text tendras que
hacer unas concatenaciones horribles, algo como:
UPDATE TABLA
SET CAMPO=REPLACE(SUBSTRING(CAMPO, 1,7000),'chorizo','kilometros')+
REPLACE(SUBSTRING(CAMPO,
7001,7000),'chorizo','kilometros')+

REPLACE(SUBSTRING(CAMPO,14001,7000),'chorizo','kilometros')+

REPLACE(SUBSTRING(CAMPO,21001,7000),'chorizo','kilometros')+
...
Ojo, que puse 7000 y no el maximo de 8000 porque la diferencia en largos
entre las palabras.

Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.





tunelito escribio:
Mostrar la cita

Preguntas similares