Select com concatenação não mostra dados
Muito estranho..... estou usando o Firebird 1.5 e qdo executo esse select:
tanto no Delphi quanto no IBExpert, ele encontra os registros mas não mostra o texto da coluna nomecompleto!!
O que ha de errado??
SELECT CODIGO, (NOME || ´ ´ || SOBRENOME) AS NOMECOMPLETO FROM CLIENTES
tanto no Delphi quanto no IBExpert, ele encontra os registros mas não mostra o texto da coluna nomecompleto!!
O que ha de errado??
Eniorm
Curtidas 0
Respostas
Emerson Nascimento
18/11/2004
talvez um dos campos tenha conteúdo nulo.
tente assim:
SELECT CODIGO, (COALESCE(NOME,´´) || ´ ´ || COALESCE(SOBRENOME,´´) AS NOMECOMPLETO
FROM CLIENTES
creio que assim possa dar certo, pois a função COALESCE() funciona como a função IsNull() do SQL Server: se o valor do primeiro parâmetro for nulo, será assumido o valor do segundo parâmetro.
tente assim:
SELECT CODIGO, (COALESCE(NOME,´´) || ´ ´ || COALESCE(SOBRENOME,´´) AS NOMECOMPLETO
FROM CLIENTES
creio que assim possa dar certo, pois a função COALESCE() funciona como a função IsNull() do SQL Server: se o valor do primeiro parâmetro for nulo, será assumido o valor do segundo parâmetro.
GOSTEI 0
Osocram
18/11/2004
SELECT CODIGO, (NOME || ´ ´ || SOBRENOME) AS NOMECOMPLETO FROM CLIENTES
non sei se eh o caso... eu comparei c um q eu fiz aqui... a diferenca q eu percebi foi o espaco entre o campo e os ||
tente assim
SELECT CODIGO, (NOME||´ ´||SOBRENOME) AS NOMECOMPLETO FROM CLIENTES
GOSTEI 0
Eniorm
18/11/2004
talvez um dos campos tenha conteúdo nulo.
Obrigado colega, realmente notei que os campos null q estavam atrapalhando o select
T+
GOSTEI 0