Ir para conteúdo
halfar

concat() - para que serve?

Recommended Posts

 

 

alguém saberia dizer a utilidade desta função do mysql. Peguei este exemplo no manual do mysql:

 

Citar

SELECT CONCAT_WS(',','First name','Second name','Last Name');

isto retorna: 


'First name,Second name,Last Name'


Pelo o que entendi, ele coloca como separador dos três argumentos o que foi especificado no primeiro argumento. Se eu alterar para "x" o primeiro argumento ele altera os separadores, veja:

 

Citar

 

SELECT CONCAT_WS('x','First name','Second name','Last Name');

 

retorna:


'First namexSecond namexLast Name'

 

 

Alguém saberia dizer qual a utilidade disto?

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O próprio nome da função já diz... concatenar. A utilidade é concatenar informações de vários campos ou criar separadores entre eles, nada mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem, isso eu entendi.

 

como isso, pelo o que percebi, não dá para trabalhar junto com php, para manipular variaveis.

 

então, esse comando me parece inútil, pois se quero concatenar a frase aí do exemplo, não preciso usar este comando, faço isto direto, sem o comando...

 

não sei se consegui me fazer entender...

 

mas, valew...

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Houve uma ocasião em que eu utilizei ele... mais não me lembro mais qual foi. Mais na ocasião que não me lembro mais qual foi, ele me foi útil =)

 

Mais com a facilidade de se concatenar algo no PHP, realmente ele se torna redundante. Penso que ele existe, para que a linguagem SQL tenha seu próprio método de concatenação...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por brenofn
      Olá Pessoal,
      Irei fazer uma avaliação referente a este conteúdo, por esse motivo preciso de resolver essas questões. 

      Use o esquema abaixo para responder as questões de 1 a 6
      tb-tipo-produto (cd-tipo, nm-tipo)
      tb-mercadoria (cd-mercadoria, cd-tipo, nm-mercadoria)
      tb-mercadoria-estoque (cd-mercadoria, data-chegada, quant-atual, valor-venda)
      tb-cliente (cd-CPF, nm-cliente)
      tb-venda (cd-venda, cd-CPF, data-venda, total)
      tb-venda-mercadoria (cd-venda, cd-mercadoria, quant, valor)

      Questão 1 - Cite as mercadorias e seus respectivos tipos. 
      Questão 2 - De uma consulta que mostre quais as mercadorias estão em estoque. 
      Questão 3 - Quantas mercadorias existem no estoque? Qual e o valor das mercadorias em estoque? 
      Questão 4 - Mostre o valor total consumido por um determinado cliente.
      Questão 5 - Mostre quantas mercadorias um determinado cliente comprou.
      Questão 6 - Mostre quantas mercadorias foram vendidas em um determinado dia.
       
      Eu as respondi da seguinte maneira: 
      Alguém pode me ajudar a corrigi-las? 
      1)
      SELECT nm_mercadoria, nm_tipo from tb-mercadoria JOIN tb-tipo-produto on cd-tipo = cd-tipo;

      2)
      SELECT nm-mercadoria, cd-tipo from tb-mercadoria JOIN tb-mercadoria.estoque on cd-mercadoria = cd-mercadoria;

      3)
      SELECT COUNT (tb-mercadoria) valor-venda from tb-mercadoria n JOIN tb-mercadoria-estoque E on M.cd-mercadoria = C.cd-mercadoria;

      4)
      SELECT total from tb-venda JOIN tb-cliente on cd-CPF = cd-CPF;

      5)
      SELECT quant from tb-venda-mercadoria JOIN tb-venda on cd-venda = cd-venda;

      6)
      SELECT quant from tb-venda JOIN tb-venda on cd-venda = cd-venda WHERE data=venda;
    • Por gknoll
      Olá, estou fazendo um programa para cadastro de clientes e ordens de serviços de empresas, preciso realizar um select que ao administrador selecionar o cliente (utilizando de chave estrangeira) mostre todas as ordens de serviço associadas aquele cliente, tentei utilizar de um comando de listagem porém não obtive sucesso, estou utilizando mysql para armazenagem de dados, não sei quais informaçoes são necessarias para receber ajuda pois sou nova aqui mas aguardo respostas, obrigada
    • Por Darlin Wilson
      Tenho um projeto de uma Rede Social de relacionamento, busquei agregar novas idéias das demais redes sociais.
      E estou a procura de um sócio desenvolvedor!
      Para os interessados deixo meu e-mail
      Darlinwilson93@gmail.com
    • Por Rodrigo5468
      Boa tarde a todos.
       
      $q = SQLQuery("SELECT count(*) as total FROM apps2 WHERE Status='1'");
      $pedidos = SQLQuery("SELECT count(*) as total FROM pedidos2 WHERE Status='2'"); $mostrar = $pedidos->fetch_assoc()["total"]; Eu quero fazer uma aplicação com PHP assim. Quando tiver 500 pedidos ninguém mais poderá comprar enquanto os pedidos não forem zerados.
      Eu fiz assim:
      <?php if($mostrar >= 500) { echo $erro; }else { //CODE } Então, teoricamente quando um pedido for enviado e a lista de pedidos2 forem para 499 alguém poderá comprar outro produto até chegar em 500. Mas eu não quero isso, eu quero que quando o pedidos2 chegar em 500 fecha a compra e, só libera quando todos os pedidos forem enviados. Como posso fazer isso?
       
       
      Obrigado!
    • Por Rodrigo5468
      Boa tarde a todos.
       
      Eu tenho duas tabelas no meu banco de dados. Uma chama contas e a outra chama pedidos. Nessas tabalas eu tenho dois campos chamado usuario, eu quero selecionar as duas tabelas e verificar se o usuario é igual a tabela contas e pedidos. Se for igual eu quero pegar e contar quantas linhas tem no campo tipo que está na tabela contas. Como que eu posso fazer isso? Montei a Query, mas eu não sei fazer isso no PHP.
      SELECT * FROM contas, pedidos WHERE contas.tipo = pedidos.tipo  
       
      Agradeço desde já pela ajuda.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: