'PAS COMME' dans une requête SQL
Pourquoi cette requête simple retour "ORA-00936: manque d'expression" (la base de données Oracle comme vous pouvez le dire):
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'
Je me sens bête, mais ce que je fais mal?
source d'informationauteur Dario
Vous devez vous connecter pour publier un commentaire.
Vous avez oublié le nom du champ
id
dans la deuxièmeNOT LIKE
. Essayez:La
AND
dans la clause where joint 2 complète les expressions de condition commeid NOT LIKE '1%'
et ne peut pas être utilisé pour répertorier plusieurs valeurs que l'id est 'aime pas'.Vous devez spécifier la colonne dans les deux expressions.
Vous avez manqué l'id avant le PAS; il doit être spécifié.