0
我總是endup這樣做是爲了涵蓋@variable
可以爲空或空的所有情況,檢查空,在SQL Server空變量
IF(COALESCE(@variable,'') <> '')
BEGIN
END
這是最優化的方式來檢查呢?
我總是endup這樣做是爲了涵蓋@variable
可以爲空或空的所有情況,檢查空,在SQL Server空變量
IF(COALESCE(@variable,'') <> '')
BEGIN
END
這是最優化的方式來檢查呢?
如果它是一個變量,那麼它應該沒關係。如果您在表格的一列上執行類似的過濾器,那麼我會建議: WHERE Column IS NOT NULL OR Column <> ''
,因爲它保留了在該列上使用可能的索引。
假設@variable是VARCHAR/NVARCHAR那麼下面應該做同樣的工作:
IF @variable > ''
BEGIN
...
END
你的話是什麼意思並不對一個變量有關係嗎? –
他意味着變量沒有性能影響,因爲與從<>''測試中分離IS NULL測試相比,因爲變量沒有編入索引。 – Rick