Tengo una tabla ( SQL Sever
) que hace referencia a rutas ( UNC
o de otro modo), pero ahora la ruta va a cambiar.
En la columna de ruta, tengo muchos registros y necesito cambiar solo una parte de la ruta, pero no toda la ruta. Y necesito cambiar la misma cadena a la nueva, en cada registro.
¿Cómo puedo hacer esto con un simple update
?
sql
sql-server
database
database-administration
Iralda Mitro
fuente
fuente
where path like '%oldstring%'
si hubiera muchos datos.fuente
foo
está siendo reemplazado obar
(lo siento otra vez)Intenté lo anterior pero no arrojó el resultado correcto. El siguiente lo hace:
fuente
where path like '%oldstring%'
?Sin la
CAST
función recibí un errorEl tipo de datos del argumento
ntext
no es válido para el argumento 1 de lareplace
función.fuente
Puedes usar esta consulta
fuente
todas las respuestas son geniales pero solo quiero darte un buen ejemplo
esta declaración SQL reemplazará la existencia de la palabra "tabla" (segundo parámetro) dentro de la declaración dada (primer parámetro) con el tercer parámetro
el valor inicial es
this value from table
pero después de ejecutar la función de reemplazo seráthis value from table but updated
y aquí hay un ejemplo real
por ejemplo si tenemos este valor
Se convertirá
espero que esto te de una mejor visualización
fuente
fuente
Si el tipo de columna de destino no es varchar / nvarchar como texto , debemos convertir el valor de la columna como una cadena y luego convertirlo como:
fuente
necesita reemplazar la ruta con la ayuda de la función de reemplazo.
aquí
column_name
refiere a esa columna que desea cambiar.Espero que funcione.
fuente
También puede reemplazar texto grande por plantilla de correo electrónico en tiempo de ejecución, aquí hay un ejemplo simple para eso.
fuente