Requete Sql Server

Bonjour,

J'ai un petit soucis avec une reqête sql ( Sql Server)

J'ai une table avec 2 champs : Id (numérique) et Texte (varchar).

Je dois trouver toutes les lignes dont le champs Texte contient le mot NULL mais que celui-ci ne soit pas précéder de IS ou de IS NOT.

Merci de votre aide

10 réponses

  1. Re- salut,

    Pour répondre a ta quesition le mot clé LIKE utilise une expression régulière contenant le motif auquel les valeurs doivent correspondre.

    
    select * from ma_table where Texte like '%NULL%' and Texte not like '% IS %' and Texte not like '%IS NOT %'
    
    

    Laisse bien les espaces avant et après IS.
    1. Salut,

      Tu dois executer cette requête :

      
      select * from ma_table where Texte='NULL'
      
      1. Merci mais le probleme est que si mon champ vaut par exemple "...= NULL..." je le récupérerais pas avec ta requête.

        Donc c plus compliqué que ca.

        Merci bien de votre aide
        Lucie
        1. Salut,

          ok j'ai répondu un peu vite...
          select * from ma_table where Texte like '%NULL%'
          

          Cette requête te fournira tous les enregistrement dont la valeur du champ Texte contient NULL.
          Ex :

          id Texte
          1 RDV ANNULLE
          2 NULL
          etc...
          Tiens moi au courant.
          1. Bonjour

            Si mon expression vaut '' dsd IS NOT NULL ffgf'' , ta requete me renvoie cette ligne or je ne veut pas celles precedees de IS ou IS NOT

            Peut on utiliser les expressions regulieres avec Sql Server ?

            Merci
            1. Mais si mon expression vaut "aaaa NULL fffff IS NULL"

              je la recupere pas avec ta clause where alors que je doit la recuperer.

              Compliquee mon affaire.....
              Merci
              1. ok les filles

                cette fois c'est la bonne:(enfin j'espère) :-(
                
                select * from ma_table where Texte like '%[^IS] NULL%' and Texte like '%[^IS NOT] NULL%'
                
                


                Tenez moi au courant
                1. Merci pour tout aide

                  ON va essayer ta nouvelle requete

                  C'etait tres sympa a toi
                  1. afficher la liste des adherents qui ont emprunté au minimum un livre