Pregunta

necesito una instrucción SQL de actualización para actualizar un campo particular de todas las filas con una "prueba" de cadena que se añade en la parte delantera del valor existente.

Por ejemplo, si el valor actual es "tratar" debe convertirse en "testtry".

¿Fue útil?

Solución

Puede utilizar la función de CONCAT para hacer esto:

UPDATE tbl SET col=CONCAT('test',col);

Si desea obtener más inteligentes y actualizar columnas sólo que ya no han antepone prueba, intente

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';

Otros consejos

UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]

Muchas funciones de actualización de cadena en MySQL parece estar funcionando de esta manera: Si un argumento es null, a continuación, la concatenación u otras funciones devuelven null también. Por lo tanto, para actualizar un campo con valor null, primero ajuste a un valor no nulo, como ''

Por ejemplo:

update table set field='' where field is null;
update table set field=concat(field,' append');

Esa es una pregunta sencilla

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
  • ACTUALIZACIÓN nombre_tabla SET Columna1 = CONCAT ( 'newtring', table_name.Column1) donde 1
  • ACTUALIZACIÓN nombre_tabla SET Columna1 = CONCAT ( 'newtring', table_name.Column2) donde 1
  • ACTUALIZACIÓN nombre_tabla SET Columna1 = CONCAT ( 'newtring', table_name.Column2, 'newtring2') en donde 1

Podemos concat misma columna o también otra columna de la tabla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top