Buscar apenas parte do campo

1. Buscar apenas parte do campo

vinicius
vinicius_souza

(usa Ubuntu)

Enviado em 25/03/2014 - 17:57h

Prezados,
Preciso de fazer uma busca que me mostre apenas uma parte do campo, segue exemplo.
campo = 'Essa e uma frase que vai estar no banco de dados alguns termos se repetem como por exemplo frase'
Resultado da busca = '...e uma frase que vai...exemplo frase'.
Lembrando que esse é o retorno da consulta que será exibido e não na cláusula where.
Att:Vinicius


  


2. Re: Buscar apenas parte do campo

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 25/03/2014 - 18:31h

vinicius_souza escreveu:

Prezados,
Preciso de fazer uma busca que me mostre apenas uma parte do campo, segue exemplo.
campo = 'Essa e uma frase que vai estar no banco de dados alguns termos se repetem como por exemplo frase'
Resultado da busca = '...e uma frase que vai...exemplo frase'.
Lembrando que esse é o retorno da consulta que será exibido e não na cláusula where.
Att:Vinicius


Esse exemplo está péssimo. Melhore que não á pra entender nado do que você quer.


3. Re: Buscar apenas parte do campo

vinicius
vinicius_souza

(usa Ubuntu)

Enviado em 25/03/2014 - 18:40h

ok.

CREATE TABLE busca(frase varchar(255));
INSERT INTO busca VALUES('Essa e uma frase que vai estar no banco de dados alguns termos se repetem como por exemplo frase');
SELECT frase FROM busca WHERE frase LIKE '%frase%';

O MySQL vai retornar assim >>
+--------------------------------------------------------+
| frase |
+--------------------------------------------------------+
|Essa e uma frase que vai estar no banco de dados alguns |
|termos se repetem como por exemplo frase |
+--------------------------------------------------------+


Eu preciso que ele retorne assim
+--------------------------------------------------------+
| frase |
+--------------------------------------------------------+
|e uma frase que vai...como por exemplo frase |
+--------------------------------------------------------+

Escrevi com os códigos, agora dá pra entender? =)
Ou seja ele pega a palavra frase, seleciona alguns caracteres perto da palavra e concatena com outra parte do texto que que também tem essa palavra.


4. Re: Buscar apenas parte do campo

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 25/03/2014 - 18:42h

Pelo que entendi, você quer tirar fragmentos de uma string. É isso?


5. Re: Buscar apenas parte do campo

vinicius
vinicius_souza

(usa Ubuntu)

Enviado em 25/03/2014 - 18:43h

sim


6. Re: Buscar apenas parte do campo

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 25/03/2014 - 23:25h

Use substring:



SELECT SUBSTRING("O rato roeu a roupa do rei de roma", 8)

Irá retornar:
"roeu a roupa do rei de roma"


Fonte: http://www.ogenial.com.br/substring-mysql-como-utilizar


7. Re: Buscar apenas parte do campo

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 26/03/2014 - 06:50h

Era isso que eu ia sugerir.


8. Re: Buscar apenas parte do campo

vinicius
vinicius_souza

(usa Ubuntu)

Enviado em 26/03/2014 - 13:26h

Pelo que eu entendi essa função SUBSTRING pega um fragmento PREDEFINIDO da string, certo?
Não é exatamente isso que eu queria ou talvez isso seja uma parte mais avançada da string.

INSERT INTO busca VALUES('Essa e uma frase que vai estar no banco de dados alguns termos se repetem como por exemplo frase');
INSERT INTO busca VALUES('Aqui eu quero a mesma palavra frase porem ela esta em posicao diferente');

Então eu preciso de pegar fragmentos porém com a palavra frase sendo uma espécie de ponteiro.
Att:
Vinícius


9. Re: Buscar apenas parte do campo

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 27/03/2014 - 09:29h

Só usar um indexOf antes, para obter a posição da string que precisa.



substring(campo_alvo, substring_index(campo_alvo, ,'STRING_REQUERIDA',-1), QTD)


Enfim, dê uma pesquisa no manual que tem várias funções de manipulação de string.

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts