/ / pesquisando algumas palavras em um parágrafo usando a consulta mysql - mysql, database, search

procurando algumas palavras em um parágrafo usando mysql query - mysql, database, search

Estou trabalhando em um projeto.Eu tenho um parágrafo e tenho algumas tags como C #, mysql, .net, ajax etc.Eu quero verificar se o meu parágrafo contém essas tags ou não e se ele contém qual delas contém e quantas tags correspondem.Dependendo do número das tags correspondidas Eu tenho que dar uma pontuação. Não estou aprendendo como fazer isso, não posso usar na cláusula aqui, nem posso usar o find_in_set (). Por favor, ajude-me como devo conseguir isso.

Respostas:

0 para resposta № 1

Você pode querer olhar para o recurso REGEXP do mysql:

CREATE TABLE texts (
paragraph text,
FULLTEXT INDEX( paragraph ))
engine = myisam;
INSERT INTO texts ( paragraph ) values
( "this is a very uninteresting paragraph "),
(  "MySQL can be fun and useful, with or without PHP!"),
(" I have misspelled phpone, but I didn"t mean the programming language!");

select paragraph FROM texts
where paragraph REGEXP( "[[:<:]]php[[:>:]]");

Não é tão eficiente quanto uma pesquisa FULLTEXT, mas pode atender melhor às suas necessidades. Depende.


0 para resposta № 2

MySQL "s Pesquisa de texto completo parece ser exatamente o que você está procurando, embora, por padrão, possa ter alguns problemas ao procurar C#, devido ao tamanho curto e ao caractere especial.

Alternativamente, você pode simplesmente usar LIKE, procurar por paragraph LIKE "%PHP%".