J'essaie d'écrire l'énoncé suivant: traduction: Sélectionnez où le champ est comme Pandora et non comme la radio, le numérique ou Internet. P> est Il y a un moyen d'écrire cette affirmation sans écrire, pas comme 3 fois avec et entre entre? P> merci p> p> P>
3 Réponses :
Si vous recherchez des mots spécifiques, vous pouvez utiliser si vous avez besoin du wildcard pas dans () code> % code> Dans votre recherche, vous devez utiliser plusieurs comme code> s. p> p>
Comment faire comme code>? ex .: lien pas dans b>?
Si "champ" n'est pas que des mots simples, vous devez faire quelque chose comme ceci:
SELECT * FROM table WHERE field LIKE '%Pandora%' AND field NOT LIKE '%radio%' AND field NOT LIKE '%internet%' and field NOT LIKE '%digital%';
Tout d'abord, votre requête est redondante, dans laquelle si Il n'y a pas possible de manière possible. que En conséquence, vous pouvez simplifier votre requête en utilisant l'exemple suivant: p> si les deux conditions représentent deux Champs séparés, vous pouvez alors utiliser champ code> est comme code> 'Pandora' code>, alors les autres conditions vont par défaut renvoyer false. code> peut être égal à 'pandora' code>, 'radio' code>, 'numérique' code> et " 'internet' code>. p> Regexp code> a > opérateur à appliquer le Principe sec tout en permettant encore Correspondance de modèle : P> SELECT *
FROM example
WHERE field_1 = 'Pandora'
AND field_2 NOT REGEXP '^(radio|digital|internet)$';
>> Existe-t-il un moyen d'écrire cette déclaration sans écrire, pas comme 3 fois avec AND entre? << Quel est le problème avec l'écriture
comme code> 3 fois?