¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo unir campos varchar e integer sin advertencias: consejos y soluciones

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Gurus,

Estoy uniendo campos varchar e integer. Debido a eso, recibo una advertencia de varchar a int. Intenté usar Cast en el campo Integer como se muestra a continuación, la advertencia desaparece pero la unión no funciona. No quiero poner una consulta adicional para convertir int a varchar.

A.fieldA=Cast(fieldB as varchar(10))

Por favor, ayúdenme.

Gracias

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Puedes usar la función ltrim_blanks_ext() para eliminar los espacios en blanco y otros caracteres en la columna varchar. Solo una idea

¿Qué dices, Dirk?

Saludos

Arun Sasi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tu consulta debería ser:

SELECT NAME, FUNC_DBNAME FROM AL_FUNCINFO

where name='cast' y source = '<tu tipo de base de datos>'

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Intenté esta consulta. Tenemos una función de DB equivalente para CAST.

SELECT NAME, FUNC_DBNAME FROM AL_FUNCINFO

where name='cast'

Eso significa que cast debería funcionar.

No sé por qué no se envió a la DB. ¿Crees que se creará un espacio de prefijo al usar cast para convertir INT a VARCHAR?

Gracias

Capture.JPG
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Si ambos campos contienen solo valores numéricos, debes convertir el campo char a int.

Convertir un int a varchar producirá una cadena con un espacio inicial (para el signo menos), y eso no coincidirá con la columna de caracteres. Por eso tu unión no funciona.

Puedes verificar en la tabla AL_FUNCINFO del repositorio si la función de conversión se aplicará a tu base de datos. Utiliza to_char / to_decimal si no lo hace.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?