Jump to content


Photo

Separar Valor Do Campo Mysql Por Espaços, Salvar Em Outra Tabela.


  • Faça o login para participar
1 reply to this topic

#1 bobsap

bobsap

    Normal

  • Usuários
  • 82 posts
  • Sexo:Masculino
  • Localidade:marilia

Posted 13/11/2014, 01:35

tenho um tabela telefone, essa tabela possui o campo dígitos.
Esse campo possui valores dessa forma 5536633696 2525 2525, ou assim 5555 25252566.
por este motivo preciso pegar este valores separadamente, a cada espaço pega o valor e guarda em outra tabela.

assim

INSERT INTO TABELA digitos2 (dig1, dig2, dig3 ) select campo 5536633696 2525 2525 pega valor 5536633696 (espaço), pega valor 2525(espaço), pega valor 2525 FROM TABELA DIGITO.

#2 Lucas99

Lucas99

    Normal

  • Usuários
  • 84 posts
  • Sexo:Masculino
  • Localidade:Santos

Posted 13/11/2014, 13:55

tente fazer isso:

?php
include_once ("conexao.php");
$sql = mysql_query ("INSERT INTO tabela2(campo1, campo2, campo3)
SELECT
SUBSTRING_INDEX(campo1,' ',1),
case
when LENGTH(trim(campo1)) - LENGTH(SUBSTRING_INDEX(trim(campo1), ' ', '1')) = 0 then null
else SUBSTRING_INDEX(SUBSTRING_INDEX(trim(campo1),' ',2),' ',-1)
END,
case
when LENGTH(trim(campo1)) - LENGTH(SUBSTRING_INDEX(trim(campo1), ' ', '2')) = 0 then null
else SUBSTRING_INDEX(trim(campo1),' ',-1)
END
FROM tabela1")or die(mysql_error());


if (!$sql) {
echo "Ocorreu um erro ao inserir o contato.<br />";
echo "<a href ='main.php'> Voltar </a> <br />";
} else {


echo "Cadastro Efetuado com sucesso!<br />";
echo "<a href ='main.php'> Voltar </a> <br />";
}

?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq