k9studio 0 Denunciar post Postado Julho 16, 2011 Olá Pessaol, Tenha uma tabela onde em um campo é garvado os dados separdos por virgula nesse formato 1121334554-Telefonica-João,1121334554-Vivo-Francisco,1121334554-Tim-Pedro preciso fazer quando quiser apagar se for o primeiro nome deletar até 1121334554-Telefonica-João, se selecionando for o ultimo nome apagar assim:,1121334554-Tim-Pedro alguem sabe ou pode ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Fabiano Abreu 22 Denunciar post Postado Julho 16, 2011 Olá k9studio, Você deve utilizar o substring_index. Select Trim(Substring_index(Substring_index(CAMPO, DELIMITADOR ,POSICAO),DELIMITADOR,-1)) From Tabela Agora para apagar você pode fazer o seguinte: Update Tabela Set Campo = Trim(Substring_index(Substring_index(CAMPO, DELIMITADOR ,POSICAO),DELIMITADOR,-1)) Vai ficar a seu critério a maneira de atualizar, passando para POSICAO o que deverá ser mantido, ou o que deverá ser retirado. Espero ter lhe sido útil. _ _ Fabiano Abreu Papo Sql Compartilhar este post Link para o post Compartilhar em outros sites
k9studio 0 Denunciar post Postado Julho 17, 2011 Olá Amigo, Desculpe mais não consegui montar a string, poderia dar essa força essa aabixo é a estring para fazer update, não consegui fazer como você indicou. $sql = "update cadastro SET telefones = '$tel' where id=$id_cadastro"; $row = mysql_query($sql); Compartilhar este post Link para o post Compartilhar em outros sites
Fabiano Abreu 22 Denunciar post Postado Julho 18, 2011 k9studio, Você deve setar o '$tel' com a instrução sql que lhe sugeri. Trim(Substring_index(Substring_index(CAMPO, DELIMITADOR ,POSICAO),DELIMITADOR,-1)) _ _ Fabiano Abreu Papo Sql Compartilhar este post Link para o post Compartilhar em outros sites