Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Moraes

[Resolvido] Copiar dados de uma coluna

Recommended Posts

Olá Masters. Como o título do tópico sugere, preciso copiar os dados de toda uma coluna pra outra. Até aí eu consigo, mas preciso tbm que seja copiado somente uma parte dos dados, tipo uma quantidade limitada de caracteres, e se possível incluir no final reticências (...)

 

Agradeço desde já pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw Motta, funcionou perfeitamente :) .

 

Sem querer abusar da boa vontade, é possível remover tags html dos campos? digo, remover as tags direto no DB, e não usando PHP? To pesquisando aqui mas só encontro funções para filtrar os dados antes deles serem gravados no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Instr retorna quando uma string começa na outra.

Substr "pega" de uma determinada posicao

 

campo='ABCD WW.XXX.COM.BR'

INSTR('WWW',CAMPO) >> 5

SUBSTR(CAMPO,1,(INSTR('WWW',CAMPO)-1) >> ABCD

 

+ou- isto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei esse script:

 

delimiter ||

DROP FUNCTION IF EXISTS strip_tags||
CREATE FUNCTION strip_tags( x longtext) RETURNS longtext
LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA
BEGIN
DECLARE sstart INT UNSIGNED;
DECLARE ends INT UNSIGNED;
SET sstart = LOCATE('<', x, 1);
REPEAT
SET ends = LOCATE('>', x, sstart);
SET x = CONCAT(SUBSTRING( x, 1 ,sstart -1) ,SUBSTRING(x, ends +1 )) ;
SET sstart = LOCATE('<', x, 1);
UNTIL sstart < 1 END REPEAT;
return x;
END;
||
delimiter ;

mysql> SELECT strip_tags('<a href="HelloWorld.html"><B>Hi, mate!</B></a>') as strip_tags;

 

 

Mas onde eu especifico qual campo que eu quero rodar a função?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chame a function no select/update

 

select coluna,strip_tags(coluna) "strip"
from tabela

 

update tabela set coluna = strip_tags(coluna)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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