Olá Para quem me escuta todos os dias, ou melhor lê todos os dias (isso é impossível mas vamos dizer que sim)
Enfim, vou postar um problema que estava tendo com o MySQL, eu tinha uma tabela cliente com 5 colunas
ID, DESPRIMEIRONOME, DESSEGUNDONOME,DESRAZAOSOCIAL,DESNOMEFANTASIA.
Sendo que tinha um combobox (SELECT) para selecionar o cliente, como eu tinha 4 campos e apenas 1 select pensei, vamos concatenar, perfeito solução resolvida, errado erra apenas o começo.
Toda vez que a função CONCAT acha um campo NULL ele retorna NULL, certo mais e dae? qual o problema? o problema é que não pode trazer NULL.
Resolver? Como?
Depois de um googlada, eu ache um kra falando do mesmo problema, então resolvi testar, de certa forma temo que usar uma função a mais em nosso código SQL.
Fica assim:
SELECT clientes.id,CONCAT(COALESCE(desnomefantasia, '*nao tem valor*'),COALESCE(desprimeironome, 'nao tem valor*'),COALESCE(desrazaosocial, ' '),COALESCE(dessegundonome, 'nao tem valor*'),' ') AS nomecompleto FROM clientes
Toda vez que ele retornar um valor NULL ele vai dizer *nao tem valor*, no meu caso eu deixei em branco, assim sendo ele irá trazer nada quando for NULL e fazer o nome bonitinho na select.
Fonte da informação: http://www.psantos.com.pt/files/artigos/2011-02-18-cuidado-com-a-funcao-concat-do-mysql-e-campos-a-null.html
Grande Abraço Fiquem com Deus...
Enfim, vou postar um problema que estava tendo com o MySQL, eu tinha uma tabela cliente com 5 colunas
ID, DESPRIMEIRONOME, DESSEGUNDONOME,DESRAZAOSOCIAL,DESNOMEFANTASIA.
Sendo que tinha um combobox (SELECT) para selecionar o cliente, como eu tinha 4 campos e apenas 1 select pensei, vamos concatenar, perfeito solução resolvida, errado erra apenas o começo.
Toda vez que a função CONCAT acha um campo NULL ele retorna NULL, certo mais e dae? qual o problema? o problema é que não pode trazer NULL.
Resolver? Como?
Depois de um googlada, eu ache um kra falando do mesmo problema, então resolvi testar, de certa forma temo que usar uma função a mais em nosso código SQL.
Fica assim:
SELECT clientes.id,CONCAT(COALESCE(desnomefantasia, '*nao tem valor*'),COALESCE(desprimeironome, 'nao tem valor*'),COALESCE(desrazaosocial, ' '),COALESCE(dessegundonome, 'nao tem valor*'),' ') AS nomecompleto FROM clientes
Toda vez que ele retornar um valor NULL ele vai dizer *nao tem valor*, no meu caso eu deixei em branco, assim sendo ele irá trazer nada quando for NULL e fazer o nome bonitinho na select.
Fonte da informação: http://www.psantos.com.pt/files/artigos/2011-02-18-cuidado-com-a-funcao-concat-do-mysql-e-campos-a-null.html
Grande Abraço Fiquem com Deus...