Я понимаю, что это старый вопрос, но это то, что я использую в MSSQL:
LEN(ISNULL(@asdf, ''))>0
Пример:
DECLARE @asdf varchar(10)
SET @asdf = NULL --You can change this value to test different outputs
BEGIN IF LEN(ISNULL(@asdf, '')) > 0
PRINT @asdf
ELSE
PRINT 'IS NullOrEmpty'
END
--You can use it inline like this:
PRINT CASE LEN(ISNULL(@asdf, '')) WHEN 0 THEN 'IS NullOrEmpty' ELSE @asdf END
Я думаю, что это проще и прямолинейнее, чем другие решения, потому что он буквально проверяет, является ли строка нулевой или имеет длину 0.