2010-08-13 7 views
1
select * 
from ss.mailer_data 
where 
id = 249122 
and address_3 like'%%' 

ne sera pas atteint sur l'adresse_3. Je l'ai essayé de changer la dernière lignechamp apparaît null ou sting vide, mais je ne peux pas le sélectionner

and address_3 is null 

and address_3 = ''

and address_3 = ' '

J'ai essayé d'utiliser char_length, les fonctions de ascii et ils retournent rien pour cette valeur déposée. Quelqu'un a des idées?

Répondre

0

peut également être que id = 249122 n'est pas vrai pour cette combinaison. Qu'est-ce qui se passe quand vous faites

select * 
from ss.mailer_data 
where address_3 is null 

ou

select * 
from ss.mailer_data 
where address_3 = '' 
+0

tu sais que j'ai touché = null quand je l'ai fait de cette façon. J'ai changé l'ordre de la clause where et maintenant il frappe mais cela n'aurait pas dû être un problème (je pense ..). Ma santé glisse;) merci – SibLiant

0

NULL est un cas particulier - Il est indéfini, mais si cela était votre problème, est-Null devrait l'avez trouvé

Puis-je vous demander quelles données sont réellement stockées dans Address3?

Si vous voulez juste tous les enregistrements où Address3 est vide/null,

select * 
from ss.mailer_data 
where 
RTRIM(COALESCE(address_3, '')) ='' 

NB: LIKE est cher informatiquement afin de l'utiliser avec précaution. Aussi, comme '%%' est identique à Like '%'

Êtes-vous sûr d'avoir le bon identifiant?

Questions connexes