Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal boa tarde,
vou tentar explicar o maximo possivel.
bem eu tenho uma tabela no banco de dados com 115.000 mil registros.
sendo nesta tabela uma coluna chamada nome
nome
____________
Luis carlos
Antonio gabriel
Joel macedo
detalhe: todos os nomes são diferentes
e por ai vai
eu gostaria de fazer uma funcao que quando eu carregas-se a pagina(uma pagina somente para isso, q eu usaria somente uma vez para atualizar todos) automaticamente estes nomes seriam transformados em slug em uma outra coluna chamada tituloSlug(esta coluna esta vazia para todos os campos
ex
luis-antonio
antonio-gabriel
joel-macedo
ai ficaria.
Nome - tituloSlug
Luiz macedo - luiz-macedo
alguem saberia como eu posso fazer isso?
senão eu teria que transformar um por um ... ja pensaram ia demorar um século.
Pow você respondeu antes de eu fazer uma edição, pois eu tinha esquecido uma coisa muito importante, que seria o slug em outro campo. o campo nome continuaria normal.
tranquilo, dá na mesma. Se for na mesma tabela, você vai direcionar o update para esse campo.
se for em outra tabela, você vai usar um INSERT com SELECT.é na mesma tabela, teria como você me dar um exemplo?
as colunas são: nome e tituloSlug
UPDATE tabela SET tituloSlug = lower(replace(nome, ' ', '-'));
putz nem acredito.
muito obrigado me poupou um tempão rs.
forte abraço.
faz direto no SQL cara.
um UPDATE REPLACE() do campo, trocando o espaco por -, e com um LOWER()
única coisa é q assim, será um pouco mais complicado para trocar os acentos.
Pesquise pelas funções que eu disse, q você consegue fazer.