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?

Était-ce utile?

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
scroll top