26 Mayıs 2010, ÇARŞAMBA
SQL ile Null Dize Birleştirme Server
Hangi alanların üzerinde bazı potansiyel olarak boş hesaplanmış bir sütun yaratıyorum.
Sorun eğer bu alanları boş ise, tüm hesaplanan sütun null olur. Bu beklenen ve ayar SET CONCAT_NULL_YIELDS_NULL üzerinden kapatılabilir Microsoft belgelerine anlıyorum. Ancak, SQL Server diğer parçaları üzerinde etkileri olduğunu bilmiyorum çünkü bu varsayılan davranışı değiştirmek istemiyorum.
Bana eğer bir sütun null ise sadece kontrol etmek ve sadece onun boş ise hesaplanan sütun formülü içinde içeriğini eklemek için bir yolu var mı?
CEVAP
26 Mayıs 2010, ÇARŞAMBA
ISNULL(....)
kullanabilirsiniz
SET @Concatenated = ISNULL(@Column1, '') ISNULL(@Column2, '')
Eğer sütun/ifadenin değeri gerçekten BOŞ ise, o zaman ikinci değere (burada: string boş) belirtilen yerine kullanılır.
Bunu Paylaş:
Nasıl Sql server bir dize null veya bo...
Ve Sol dış SQL Server birleştirme sol...
Olabilirdi vs Dize birleştirme StringB...
Bir SQL Server'da tablo BİRLEŞTİRME ku...
Java, bir dize null ve boş olup olmadı...