Bonjour,
Je cherche à faire une requête assez simple, mais je n'arrive pas à effectuer le LIKE.
Voici ma requête :
Au début, j'ai essayé sans le CAST, mais ça ne marchait pas non plus.
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)
la zone "action" est défini comme character varying(3)
voici le message obtenu :
Auriez-vous une solution ?
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.
Merci
Vince
Partager