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. 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
        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