Existe alguma maneira de consultar um banco de dados SQL-Server-CE que retornará o número de correspondências encontradas em um valor de célula usando LIKE (ou MATCH AGAINST ou qualquer outro método que não conheço, na verdade)?
Tabela EXEMPLO, "tabelaexemplo":
**ObjectID** **value**
1 I Love Lemonade
2 I Love Love
Usando uma consulta como esta: SELECT * FROM exampleTable WHERE value LIKE '%love%'
, posso encontrar facilmente qualquer entrada em que o valor contenha a palavra (ou tenha uma palavra em que parte dela contenha a palavra) "amor". Gostaria de saber apenas "quantas" correspondências foram encontradas (para fins de prioridade de pesquisa) nos campos correspondentes, para que possam ser exibidas como mais relevantes. Sei que provavelmente estou pedindo muito de uma consulta simples, no entanto, também sei o quão poderoso o SQL pode ser, então pensei em perguntar se isso era possível e, se não, se existe alguma outra abordagem que eu possa take (isso não vai me forçar a reescrever o banco de dados).
Pensei em usar subconsultas de alguma forma, mas não há como (que eu tenha encontrado) combinar "LIKE" e "IN". Além disso, nem tenho certeza se usar uma subconsulta faria o trabalho, pois estou trabalhando com um banco de dados relacional em que uma tabela principal se relaciona com outras 8 e as "8 outras" tabelas têm os valores que desejo pesquisar, mas a tabela principal tem o local de que preciso (embora suponha que não tenha problemas em adicionar uma coluna "local" a essas "8 outras" tabelas, pois também seria útil em outras áreas).
É perfeitamente possível que eu não tenha projetado a parte "relacional" do banco de dados relacional com perfeição, mas esta é a primeira vez que projetei (embora certamente não trabalhei com) um banco de dados relacional sozinho e, pelo menos, funciona bem com o back-end do meu site (sim, este site é um CMS parcial privado).
Qualquer ajuda é apreciada e obrigado pelo seu tempo!
Você compara o comprimento da string com e sem o texto que está procurando:
Com o auxílio de uma
Numbers
mesa:você pode executar isso: