IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Problème avec LIKE [9.1]


Sujet :

Requêtes PostgreSQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Problème avec LIKE
    Bonjour,
    j'ai une requête sur une base de données qui ne passe pas suite à la migration depuis un postgres 8.1 vers un 9.1. La requête est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT count(*) FROM candidat
    WHERE candidat.id LIKE '13%'
    AND candidat.id NOT IN (SELECT distinct(candidature.candidat_id) FROM candidature)
    cette requête me renvoie l'erreur suivante sur ma nouvelle base en 9.1:
    pg_query : erreur de requête à la base de données (ERROR: operator does not exist: bigint ~~ unknown
    LINE 2: WHERE candidat.id LIKE '13%'
    J'ai compris a priori qu'il s'agit du fait que LIKE prend en compte des caractères et non des valeur BIGINT, alors à votre avis qu'est ce qui pourrait remplacer LIKE pour que ma requête prenne en compte la valeur BIGINT ?
    Merci par avance.

  2. #2
    Membre averti
    Avatar de taibag
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 214
    Points : 357
    Points
    357
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Je pense que tu peux caster un Bigint en Varchar:
    Essayez ceci:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT count(*) FROM candidat
    WHERE CAST(candidat.id AS VARCHAR) LIKE '13%'
    AND candidat.id NOT IN (SELECT distinct(candidature.candidat_id) FROM candidature)

    Merci.
    मैं एक छात्र हूँ |

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup Taibag ca fonctionne à merveille!
    Je te souhaite une bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ADO] Problème avec LIKE dans requête paramétrée
    Par _skip dans le forum Connexion aux bases de données
    Réponses: 7
    Dernier message: 04/11/2007, 20h53
  2. Problème avec like dans une requête SQL
    Par Boublou dans le forum SQL
    Réponses: 2
    Dernier message: 16/08/2007, 15h46
  3. Problèmes avec LIKE
    Par sami_c dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 26/09/2006, 12h16
  4. Problème avec LIKE
    Par Ti-R dans le forum Requêtes
    Réponses: 9
    Dernier message: 07/09/2006, 11h58
  5. Problémé avec LIKE est %
    Par lassmust dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 03/10/2005, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo