« NOT LIKE » dans une requête SQL
Question
Pourquoi est-ce simple retour de requête 'ORA-00936: l'expression manquant' (la base de données Oracle est comme vous pouvez):
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'
Je me sens stupide, mais ce que je fais mal?
La solution
Vous avez manqué le nom du champ id
dans la deuxième NOT LIKE
. Essayez:
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Le AND
dans la clause where rejoint 2 expressions complètes d'état tels que id NOT LIKE '1%'
et ne peut être utilisé pour lister plusieurs valeurs que l'identifiant est « comme non ».
Autres conseils
Vous devez spécifier la colonne dans les deux expressions.
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Vous avez manqué l'id avant le PAS; il doit être spécifié.
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow