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.

Concatenar un entero a una cadena en MariaDB En SQL, para concatenar un valor entero a una cadena en MariaDB, se puede usar la función CONCAT(). Esta función permite combinar valores de diferentes tipos de datos en una sola cadena. Por ejemplo, si deseamos concatenar el valor de un entero ‘num’ a una cadena ‘str’, podemos utilizar la siguiente sintaxis: SELECT CONCAT(str, num) FROM tabla; Donde ‘str’ representa la cadena a la cual deseamos concatenar el entero, y ‘num’ es el valor entero que queremos agregar. El resultado de esta consulta sería la cadena resultante de la concatenación. Es importante tener en cuenta que los valores enteros se convertirán automáticamente a su equivalente en formato de cadena durante la concatenación.

Estoy trabajando en XAMPP con una base de datos local de MariaDB y quiero agregar/concatenar una palabra a un entero.
Esta es mi consulta:

Select 'id:' + cast(Cid as varchar) from table where Cid = 3747;

El resultado debería ser id:3747.

¿Qué estoy haciendo mal aquí?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Debes utilizar la función concat en lugar del operador + para concatenar una palabra a un número entero en Mariadb. Aquí está la consulta corregida:

    SELECT CONCAT('id:', CAST(Cid AS varchar)) FROM table WHERE Cid = 3747;
    

    Esto te dará el resultado deseado: id:3747.

Comments are closed.