2008-11-12 44 views

Trả lời

6
select 
    isnull(col1, defaultvalue) 
from 
    tblname; 
0

nếu bạn đang sử dụng SQLServer bạn có thể sử dụng câu lệnh CASE

dụ:

chọn trường hợp col1 khi null thì defaultval khác cuối col1 từ tblname

trong đó mặc định là giá trị mặc định. kiểu dữ liệu của defaultval phải giống với kiểu dữ liệu của col1.

+0

"CASE col1 WHEN NULL THEN defaultval ELSE col1 END" sẽ * luôn * trả về col1. Kiểm tra bình đẳng đối với NULL luôn trả về false. Bạn cần sử dụng "CASE WHEN col1 IS NULL THEN ..." để thay thế. –

16

Cách thích hợp hơn là sử dụng ANSI tương thích chức năng COALESCE:

SELECT COALESCE(column_name, default_value) FROM table_name; 

Bạn cũng có thể đọc an article mà so sánh liên hiệp và ISNULL.

Các vấn đề liên quan