Requete Sql Server

moi -  
rosk Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
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. mouste2 Messages postés 5 Statut Membre 3
     
    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.
    3
  2. moi
     
    Merci pour tout aide

    ON va essayer ta nouvelle requete

    C'etait tres sympa a toi
    1
  3. stoune
     
    afficher la liste des adherents qui ont emprunté au minimum un livre
    1
  4. mouste2
     
    Salut,

    Tu dois executer cette requête :

    
    select * from ma_table where Texte='NULL'
    
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. moi
     
    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
    0
  7. mouste2 Messages postés 5 Statut Membre 3
     
    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.
    0
  8. moi
     
    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
    0
  9. moi
     
    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
    0
  10. mouste2 Messages postés 5 Statut Membre 3
     
    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
    0
  11. rosk Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
     
    voila la reponse
    select * from ma_table where Texte is NULL
    0