Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak sprawdzić ciąg znaków Is Not Null i Is Not Empty w serwerze SQL?

Jeśli chcesz dopasować "" tylko jako pusty ciąg

WHERE DATALENGTH(COLUMN) > 0 

Jeśli chcesz liczyć dowolny ciąg składający się wyłącznie ze spacji jako pusty

WHERE COLUMN <> '' 

Oba nie zwrócą NULL wartości, gdy są używane w WHERE klauzula. Jako NULL oceni jako UNKNOWN dla tych, a nie TRUE .

CREATE TABLE T 
  ( 
     C VARCHAR(10) 
  ); 

INSERT INTO T 
VALUES      ('A'), 
            (''),
            ('    '), 
            (NULL); 

SELECT * 
FROM   T 
WHERE  C <> ''

Zwraca tylko pojedynczy wiersz A . Tj. Wiersze z NULL lub pusty ciąg lub ciąg składający się wyłącznie ze spacji są wykluczone przez to zapytanie.

Skrzypce SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak w programie SQL Server wygenerować identyfikator klucza podstawowego automatycznego przyrostu, który składa się z roku , znaku specjalnego i numeru serii sekwencyjnej?

  2. Int PK sprzężenie wewnętrzne Vs Guid PK sprzężenie wewnętrzne w programie SQL Server. Plan realizacji

  3. Dlaczego rekurencyjne CTE w Transact-SQL wymaga UNION ALL, a nie UNION?

  4. Jak uniknąć sytuacji wyścigu bazy danych podczas ręcznego zwiększania PK nowego wiersza?

  5. MONTH() Przykłady w SQL Server (T-SQL)