¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como combinar campos varchar e integer sem avisos: dicas e soluções.

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

Gurus,

Estou unindo campos varchar e integer. Devido a isso, recebo um aviso de varchar para int. Tentei usar Cast no campo Integer como mostrado abaixo, o aviso desaparece mas a união não funciona. Não quero adicionar uma consulta adicional para converter int em varchar.

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

Por favor, me ajudem.

Obrigado

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

4 Respuestas

0
Cargando...

Você pode usar a função ltrim_blanks_ext() para remover os espaços em branco e outros caracteres na coluna varchar. Apenas uma ideia

O que você acha, Dirk?

Saudações

Arun Sasi

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

Sua consulta deve ser:

SELECT NAME, FUNC_DBNAME FROM AL_FUNCINFO

where name='cast' e source = '<seu tipo de banco de dados>'

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

Tentei esta consulta. Temos uma função de DB equivalente para CAST.

SELECT NAME, FUNC_DBNAME FROM AL_FUNCINFO

where name='cast'

Isso significa que cast deve funcionar.

Não sei por que não foi enviado para o DB. Você acha que um espaço de prefixo será criado ao usar cast para converter INT em VARCHAR?

Obrigado

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

Se ambos campos contêm apenas valores numéricos, você deve converter o campo char para int.

Converter um int para varchar produzirá uma string com um espaço inicial (para o sinal de menos), e isso não corresponderá à coluna de caracteres. Por isso sua junção não funcionará.

Você pode verificar na tabela AL_FUNCINFO do repositório se a função de conversão será aplicada ao seu banco de dados. Use to_char / to_decimal se não for.

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?