Làm thế nào chúng ta có thể kiểm tra trong điều kiện SQL Server WHERE
cho dù cột không phải là rỗng và không phải là chuỗi rỗng (''
)?Làm thế nào để kiểm tra không phải là Null và không rỗng chuỗi trong máy chủ SQL?
Trả lời
Nếu bạn chỉ muốn để phù hợp với "" như là một chuỗi rỗng
WHERE DATALENGTH(COLUMN) > 0
Nếu bạn muốn đếm bất kỳ chuỗi bao gồm toàn bộ các không gian như trống
WHERE COLUMN <> ''
Cả hai sẽ không trở lại NULL
các giá trị khi được sử dụng trong mệnh đề WHERE
. Như NULL
sẽ đánh giá là UNKNOWN
cho những thay vì TRUE
.
CREATE TABLE T
(
C VARCHAR(10)
);
INSERT INTO T
VALUES ('A'),
(''),
(' '),
(NULL);
SELECT *
FROM T
WHERE C <> ''
Trả về chỉ một hàng A
. I E. Các hàng có NULL
hoặc một chuỗi rỗng hoặc một chuỗi chứa toàn bộ dấu cách đều bị loại trừ bởi truy vấn này.
WHERE NULLIF(your_column, '') IS NOT NULL
Ngày nay (4,5 năm trên), để làm cho nó dễ dàng hơn cho một người đọc, tôi sẽ chỉ cần sử dụng
WHERE your_column <> ''
Trong khi có một sự cám dỗ để làm cho kiểm tra trống rõ ràng ...
WHERE your_column <> ''
AND your_column IS NOT NULL
... như @Martin Smith thể hiện trong câu trả lời được chấp nhận, nó không thực sự thêm bất cứ điều gì (và cá nhân tôi vô hiệu SQL null hoàn toàn hiện nay, vì vậy nó sẽ không áp dụng cho tôi anyway!).
liên hiệp sẽ gấp null vào một mặc định:
COALESCE (fieldName, '') <> ''
Tình trạng này sẽ thực hiện một "không gian Null, trống hoặc trắng" kiểm tra, nếu không có sự thao tác chuỗi không cần thiết của LTRIM
và RTRIM
.
SELECT
*
FROM
[Table]
WHERE
COALESCE(PATINDEX('%[^ ]%', [Value]), 0) > 0
Một chỉ số cách thân thiện để làm điều này là:
where (field is not null and field <> '')
Nếu không có nhiều hàng hoặc lĩnh vực này không được lập chỉ mục, bạn có thể sử dụng:
where isnull(field,'') <> ''
Just kiểm tra: nơi giá trị> '' - không phải rỗng và không trống rỗng
-- COLUMN CONTAINS A VALUE (ie string not null and not empty) :
-- (note: "<>" gives a different result than ">")
select iif(null > '', 'true', 'false'); -- false (null)
select iif('' > '', 'true', 'false'); -- false (empty string)
select iif(' ' > '', 'true', 'false'); -- false (space)
select iif(' ' > '', 'true', 'false'); -- false (tab)
select iif('
' > '', 'true', 'false'); -- false (newline)
select iif('xxx' > '', 'true', 'false'); -- true
--
--
-- NOTE - test that tab and newline is processed as expected:
select 'x x' -- tab
select 'x
x' -- newline
theo cách cơ bản
SELECT *
FROM [TableName]
WHERE column_name!='' AND column_name IS NOT NULL
- 1. Cú pháp PHP để kiểm tra "không phải là null" hoặc một chuỗi rỗng?
- 2. null/rỗng json làm thế nào để kiểm tra cho nó và không đầu ra?
- 3. Máy chủ SQL: kiểm tra xem biến có rỗng hay NULL cho mệnh đề WHERE
- 4. Làm thế nào tôi có thể kiểm tra nếu một thuộc tính được thiết lập (không null và không phải là một chuỗi rỗng) với jstl?
- 5. Chuỗi máy chủ SQL Ghép nối với Null
- 6. NSPredicate để kiểm tra NULL và các chuỗi trống
- 7. làm thế nào để kiểm tra không ràng buộc cột null trong sql oracle?
- 8. Làm thế nào để kiểm tra xem một biến là cả rỗng và/hoặc không xác định trong JavaScript
- 9. Kiểm soát máy chủ WebForms ASPNET là NULL trong Page_Load
- 10. chủ đối tượng không phải là null hoặc đặt trong parameters.scheme = null, chủ = null
- 11. LINQ cú pháp nơi chuỗi giá trị không phải là null hoặc rỗng
- 12. Làm thế nào để kiểm tra một biến giá trị null nếu nó là một chuỗi?
- 13. Làm thế nào để giả lập httpcontext để nó không phải là null từ một bài kiểm tra đơn vị?
- 14. javascript kiểm tra không null
- 15. Cách tốt nhất để kiểm tra xem một danh sách không phải là null?
- 16. Làm thế nào để kiểm tra cả null và không xác định trong js?
- 17. Truy vấn SQL để kiểm tra xem 40 cột trong bảng có rỗng không
- 18. Làm thế nào để gán chuỗi rỗng nếu giá trị là null trong truy vấn LINQ?
- 19. Làm thế nào để kiểm tra tất cả các thủ tục lưu trữ là ok trong máy chủ sql?
- 20. Làm cách nào để kiểm tra xem một int không rỗng hay rỗng?
- 21. Làm thế nào để kiểm tra xem một Datatable là Null hoặc Không có gì
- 22. Tôi nên kiểm tra các tham số chuỗi rỗng và/hoặc rỗng trong một phương thức như thế nào?
- 23. Làm cách nào để kiểm tra xem biến char * có bị biến thành chuỗi rỗng không?
- 24. Làm thế nào để kiểm tra một GridView rỗng
- 25. làm thế nào để kiểm tra giá trị null trong LINQ để sql
- 26. Làm thế nào để kiểm tra null trong Twig?
- 27. Thêm cột không thể rỗng vào bảng hiện có trong máy chủ SQL?
- 28. Kiểm tra chuỗi rỗng hoặc không có giá trị
- 29. Kiểm tra chuỗi rỗng trong mongodb và pymongo
- 30. Kiểm tra chuỗi rỗng trong jsp
Tại sao không 'WHAL COALESCE (column,' ') <>' ''? –
Bởi vì nếu 'cột' có chỉ mục, thì truy vấn của bạn có thể sẽ không sử dụng nó – Lamak