Bonjour,

Je cherche à faire une requête assez simple, mais je n'arrive pas à effectuer le LIKE.

Voici ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT COUNT(*) FROM notification WHERE idcompte = 20 AND datefinvalidite > '2012-06-28' AND action LIKE CAST('3%' AS text)
Au début, j'ai essayé sans le CAST, mais ça ne marchait pas non plus.

la zone "action" est défini comme character varying(3)

voici le message obtenu :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
PreparedStatementCallback; bad SQL grammar [SELECT COUNT(*) FROM notification WHERE idcompte = ? AND datefinvalidite > ? AND action LIKE CAST('3%' AS text)]; nested exception is org.postgresql.util.PSQLException: ERREUR: l'opérateur n'existe pas : character varying = bigint
  Hint: Aucun opérateur ne correspond au nom donné et aux types d'arguments.
Vous devez ajouter des conversions explicites de type.
Auriez-vous une solution ?

Merci

Vince