consultas SQL
Boas.
Estou com algumas dúvidas que envolvem SQL.
1 Como eu posso fazer uma consulta por palavras parecidas?
É algo como "como trabalha o 'Você quis dizer' do Google". Por exemplo, tenho a palavra "construsão" e rodo alguma query para procurar palavras parecidas em uma tabela. Se houver a palavra "construção" na tabela, ela será retornada.
2 Como ordenar uma consulta que usa "LIKE" na cláusula, pelo número de matches
Por exemplo, tenho a tabela:
+---------------------------------------+
| título | texto |
+---------------------------------------+
| Um dois três | Hum... |
| Um mais um | Leia o livro de Naum. |
| Dois três | hm... quero naum |
+---------------------------------------+
Assim, no caso, rodaria uma query:
SELECT * FROM tabela WHERE titulo LIKE "%um%" OR texto LIKE "%um%"
Mas, na hora de ordenar, eu quero que seja pelo número de vezes que a substring "um" é encontrada na linha. Por exemplo, na primeira linha seriam 2 vezes, na segunda linha seriam 3 vezes, e na terceira linha seria apenas 1 vez.
Desde já, agradeço.
Discussão (6)
Carregando comentários...