Je vais commencer par dire que je ne pense pas que ce que je veux puisse être fait, mais cela dit, j'espère que je me trompe et que quelqu'un en sait plus que moi. Alors voici votre chance ... Prouvez que vous êtes plus intelligent que moi :)Sélectionner une déclaration avec plusieurs champs 'where' utilisant la même valeur sans dupliquer le texte
Je veux faire une recherche sur une table SQLite à la recherche d'enregistrements qui sont "similaires" sans avoir à écrire la requête dans une main longue.
Pour clarifier ce comment je sais que je peux écrire la requête:
select * from Articles where title like '%Bla%' or category like '%Bla%' or post like '%Bla%'
Cela fonctionne et n'est pas une affaire énorme si vous vérifiez que contre deux colonnes, mais si vous devez vérifier contre un tas alors votre requête peut devenir vraiment longue et méchant à la recherche vraiment rapide, sans parler de la chance pour les fautes de frappe. (c'est-à-dire: 'Bla%' au lieu de '% Bla%')
Ce que je me demande, c'est s'il y a un moyen court de le faire?
* Ce code suivant ne fonctionne pas comme je veux, mais montre à peu près ce que je cherche
select * from Articles where title or category or post like '%Bla%'
Quelqu'un sait s'il y a un moyen de préciser que plusieurs « où » colonnes doivent utiliser la même valeur de recherche sans indiquer la même valeur de recherche pour chaque colonne?
Merci d'avance!
Juste au cas où vous ne saviez pas déjà, des recherches 'LIKE « % Bla% »' déposerons scan à chaque fois (regardez chaque rangée dans le tableau de haut en bas). Comme votre nombre de rangées augmente, vous sentirez la douleur! –