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.
Separar Valor Do Campo Mysql Por Espaços, Salvar Em Outra Tabela.
Started By bobsap, 13/11/2014, 01:35
1 reply to this topic
#1
Posted 13/11/2014, 01:35
#2
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 />";
}
?>
?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)