es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Actualizar y agregar a todos los elementos en una columna específica.

Como puedo agregar un carácter a todos los elementos de `purchase_id’; aquí hay un ejemplo manual de lo que quiero…

SELECT *
FROM loadable_link
WHERE product_sku = ‘2101-R’
ORDER BY customer_id DESC

Luego seleccionar de purchased_id y añadir un ‘0’ a todos los ID de compra

UPDATE loadable_link SET purchased_id = ‘11165690’
WHERE loadable_link.purchased_id = 1116569;

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar un carácter a todos los elementos en la columna purchased_id de la tabla loadable_link, puedes usar la función CONCAT en la consulta UPDATE. Aquí tienes un ejemplo:

    UPDATE `loadable_link`
    SET `purchased_id` = CONCAT(`purchased_id`, '0')
    WHERE `product_sku` = '2101-R';
    

    Esta consulta seleccionará todas las filas de la tabla loadable_link donde el product_sku sea '2101-R', y agregará un '0' al final del valor de purchased_id para cada fila.

    Ten en cuenta que esta consulta asume que la columna purchased_id contiene valores de tipo cadena de texto (ya que se está agregando un carácter a ellos). Si la columna purchased_id es numérica, tendrás que convertirla a una cadena de texto antes de agregar el carácter. Puedes usar la función CAST para hacer esto:

    UPDATE `loadable_link`
    SET `purchased_id` = CONCAT(CAST(`purchased_id` AS CHAR), '0')
    WHERE `product_sku` = '2101-R';
    

    En esta versión de la consulta, estamos haciendo una conversión del tipo de datos de la columna purchased_id a CHAR antes de usar la función CONCAT. Esto convertirá cualquier valor numérico a una cadena de texto, permitiéndonos agregar el carácter.

Comments are closed.