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

SQL Procédural MySQL Discussion :

equivalent de l'operateur like mais insensitive


Sujet :

SQL Procédural MySQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut equivalent de l'operateur like mais insensitive
    Bonjour à tous
    j'aimerai trouver une astuce pour effectuer des requêtes utilisant like mais sans tenir compte de la casse.

    Connaissez vous des fonctions (genre utilisant regex) ou une astuce permettant de requeter sans tenir compte de la casse :

    Toute aide est la bienvenue
    merci
    fx

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Il n'y a pas d'astuce à trouver puisque mysql est insensible à la casse dans les comparaisons de chaines.

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut
    Bonjour et merci de ta réponse,

    sur ma machine linux (debian woody, mysql 3.23.xx), une requête de type
    select * from mabase where monchamps like "%toto%"
    est sensible à la casse et ne produit pas les même résultats qu' avec "%ToTo%"

    Je dois effectuer la requête sur un champs de type blob pour être tout à fait précis et au cas ou ca pourrait jouer....

    Bonne journée
    fx

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Les champ de type "blob" sont effectivement sensibles à la casse.

    Ou bien tu changes le type de champ pour du "text", ou bien tu fait des requêtes du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from mabase where upper(monchamps) like '%TOTO%'
    Des infos ici :
    http://dev.mysql.com/doc/mysql/fr/blob.html

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut [résolu] probleme de casse avec l'opérateur like
    Bonjour
    Merci pour la réponse. ca produit exactement l'effet recherché
    Pour ceux ki pourraient avoir le même soucis que moi....
    en php ca peut donner:

    $query="select * from mabase where upper(monchmaps) like \"%".strtoupper($mavariable)."%\"";

    Merci en particulier à Jeca
    Bonne journée
    fx

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

Discussions similaires

  1. VBA - opérateur LIKE
    Par Gunther dans le forum Access
    Réponses: 6
    Dernier message: 09/12/2006, 23h22
  2. Réponses: 2
    Dernier message: 20/11/2006, 10h52
  3. [Débutant] Chiffre apres la virgule et operateur Like
    Par ggl'Nouveau dans le forum Access
    Réponses: 15
    Dernier message: 25/09/2006, 14h53
  4. critere de requete (operateur like)
    Par tounepistols dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 03/08/2006, 22h59
  5. [Hibernate] Requête avec un LIKE %% case insensitive
    Par n@n¤u dans le forum Hibernate
    Réponses: 4
    Dernier message: 21/06/2006, 17h27

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