example - ¿Cómo anteponer una cadena a un valor de columna en MySQL?
tipos de datos en mysql pdf (5)
Necesito una declaración de actualización SQL para actualizar un campo particular de todas las filas con una cadena "prueba" para agregar al frente del valor existente.
Por ejemplo, si el valor existente es "try", debería convertirse en "testtry".
Eso es simple
UPDATE YourTable SET YourColumn = CONCAT(''prependedString'', YourColumn);
Puede usar la función CONCAT para hacer eso:
UPDATE tbl SET col=CONCAT(''test'',col);
Si quieres ser más inteligente y solo actualizar las columnas que aún no tienen una prueba preestablecida, prueba
UPDATE tbl SET col=CONCAT(''test'',col)
WHERE col NOT LIKE ''test%'';
muchas funciones de actualización de cadena en myqsl parecen funcionar así: si un argumento es nulo, entonces, la concatenación u otras funciones también devuelven nulo. Por lo tanto, para actualizar un campo con valor nulo, primero configúrelo en un valor no nulo, como ''''
Por ejemplo:
update table set field='''' where field is null;
update table set field=concat(field,'' append'');
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
- UPDATE table_name SET Column1 = CONCAT (''newtring'', table_name.Column1) donde 1
- UPDATE table_name SET Column1 = CONCAT (''newtring'', table_name.Column2) donde 1
- UPDATE table_name SET Column1 = CONCAT (''newtring'', table_name.Column2, ''newtring2'') donde 1
Podemos concaturar la misma columna o también otra columna de la tabla.