2017-11-16 2 views
0

ist möchte ich Spalte nur passen, wenn sie nicht leer istSpiel Spalte nur dann, wenn sie nicht leer

select * 
from users 
where message = 'test' AND phone like '%813%' 

Wo Bedingung nur dann aufgerufen werden, wenn Telefon Spalte

sonst unter Abfrage sollte nicht null sein genannt

select * from users where message = 'test' 

bedeutet AND phone like '%813%' sollte nur aufgerufen werden, wenn das Telefon

nicht null ist

Antwort

1

Verwendung

+0

Was ist der Unterschied? – Strawberry

+0

@Strawberry es wird Telefon Spalte nur dann übereinstimmen, wenn diese Spalte nicht Null ist, sonst wird Zeilen, in denen Spalte Null ist –

+0

Ich sehe. Es ist nur eine langatmige Schreibweise() - aber trotzdem; da gibt es keinen Vergleich!?! Also, es ist das gleiche wie sagen "SELECT * FROM Benutzer WHERE message = 'test' UND (Telefon wie '% 813%' ODER Telefon ist NULL)' - das scheint mir intuitiver. – Strawberry

Verwandte Themen