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:
ese update valdria, pero tal vez me exprese mal, no se trata de
cambiar campos completos si no tan solo ciertas palabras del
campo...es por eso que uso el replace...para cambiar solo algunas
palabras de un gran texto (en concreto unas direcciones web, ya que
cambie el dominio.)


"Carlos Augusto" escribió en el mensaje
news:04c901c36296$5ead2d90$
Hola,

El manejo de los campos ntext, e image es diferente a los
tracicionales, aunque puede seghuri utilizando las
instrucciones t-sql, lo que debe hacer e modificarla y
usarla como un t-sql normal, algo así:
update tabla SET campo = 'kilometros' WHERE campo2
like 'chorizo'

Espero haber podido ayudar.
Cordial saludo,
Carlos Augusto
Bogotá, colombia

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?


.

Preguntas similares