Chciałbym wiedzieć, jak używać NULL i pustego ciągu w tym samym czasie w WHERE
klauzuli w SQL Server. Muszę znaleźć rekordy, które mają wartości null lub pusty ciąg. Dzięki.
sql
sql-server
null
where
poshan
źródło
źródło
Odpowiedzi:
Lub
źródło
Możesz to po prostu zrobić:
źródło
Jeśli potrzebujesz tego w sekcji SELECT, możesz użyć w ten sposób.
możesz zastąpić
null
swoją wartością zastępczą.źródło
źródło
ltrim
irtrim
jeśli celem jest jedynie porównanie z pustym ciągiem. POWÓD: jeśli jest TYLKO białe spacje, pojedyncze przycięcie usunie je wszystkie. Na przykład nie obchodzi Cię, czy porównanie się nie powiedzie, ponieważ pozostaje „abc” lub „abc”.Aby znaleźć wiersze, w których jest col
NULL
, pusty ciąg lub spacje (spacje, tabulatory):Aby znaleźć wiersze, w których jest col
NOT NULL
, pusty ciąg lub spacje (spacje, tabulatory):źródło
Niektóre metody do rozstrzygnięcia ...
I kilka niepodważalnych ...
źródło
To jest brzydki MSSQL:
źródło
moje najlepsze rozwiązanie:
COALESCE zwraca pierwsze niezerowe wyrażenie z listy wyrażeń ().
jeśli wartość fieldValue ma wartość null lub pusty ciąg, to: zwrócimy drugi element, a następnie 0.
więc 0 jest równe 0, to fieldValue jest ciągiem pustym lub pustym.
w Pythonie na przykład:
powodzenia
źródło
youe check null With IS NULL and string Empty With LEN (RTRIM (LTRIM (Column))) = 0 in
źródło
źródło
źródło
Możesz użyć
isnull
funkcji, aby pobrać zarównonull
i puste wartości pola tekstowego:źródło
Możesz sprawdzić
''
jakNULL
, konwertując go naNULL
usingNULLIF
lub możesz sprawdzić,
NULL
jak''
używaszSELECT ISNULL(NULL,'')
źródło
W sproc możesz użyć następującego warunku:
źródło
za pomocą tej funkcji:
i użyj tego:
dbo.isnull (wartość, 0)
źródło
źródło