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

Hibernate Java Discussion :

Requête sql avec substring en criteria


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut Requête sql avec substring en criteria
    Bonjour,

    Je cherche à écrire ma requête sql contenant un substring en criteria...

    Ma requete sql est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select  * from MyTable where  SUBSTR(Macolonne, 1,4)=="TEST"
    J'ai essayer d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    crit.Add(Restrictions.In(Projections.SqlFunction("substring",...
    Mais je ne trouve pas quels arguments passer...

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut
    Je n'ai toujours pas trouvé comment écrire le substring en criteria, cependant j'ai trouver une restriction ilike qui suffit à effectuer ce que je souhaite (effectuer une recherche sur un mot, avec une "*" remplaçant une partie du mot... exemple: rechercher tous les mots commençant par "test" je saisis dans un champ input de type text "test*" et j'effectue ma recherche dans les valeurs de maColonne)

    L'instruction sql qui traduit tout ça est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select  * from MyTable where  Macolonne Like "TEST%"
    et le criteria correspondant est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .add(Restrictions.ilike("Macolonne","TEST%"))
    Techniquement je récupère la valeur de mon input et remplace avec la fonction replace(char,char) les "*" par des "%" avant de passer mon criteria
    Dans mon cas c'est donc bien plus pratique, et moins restrictif qu'un substring. Mais je suis tout de même curieuse de savoir comment le faire...

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Personnellement, je n'utiliserais pas substring, bien trop contraignant (il faut tester que la longueur des données est supérieure ou égale à ce qui est recherché) et je ferais avec ilike, comme ce que tu as fait... d'ailleurs, c'est fait pour ça
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. requête sql avec clause INNER JOIN
    Par new_wave dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/08/2005, 15h47
  2. Requête SQL avec une réponse unique
    Par Glutinus dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 16h35
  3. Problème de requête SQL avec instruction TRANSFORM
    Par Nosper dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/06/2005, 16h15
  4. requête SQL avec paramètre en vb avec base de donnée SQL srv
    Par dialydany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 01/02/2005, 10h33
  5. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37

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