2016-06-15 25 views
5

Gerçek bir NULL değeriyle değiştirmek istediğim bir 'null' dize değeri olan bir tablom var.Boş değer null değerini null değeriyle değiştirin

Ancak aşağıdaki yapmak çalışırsanız benim O dize ile tüm satırları ve sadece satır değiştirir

Select Replace(Mark,'null',NULL) from tblname 

seçin. Ben

Select Replace(Mark,'null',0) from tblname 

bunu değiştirirseniz Ben bekliyoruz ve sadece

+0

daima belirtin (etiketi) fiili SQL soruları sorduğunuzda kullandığınız veritabanı. – sstan

+0

@GordonLinoff Ne ?, hayır, bu doğru değil, op doco içinde gözden kaçan bir şey göstermek için "COALESCE" – Lamak

+1

+1 tersi istiyor: "argümanlar herhangi biri NULL ise REPLACE NULL verir." 'Mark' bazı değerleri '' null '' substring içermeyebilir, çok mantıklı görünmüyor. –

cevap

7

kullanabilirsiniz 'boş' dizeyle olanları değiştirmek ne yapar NULLIF:

SELECT NULLIF(Mark,'null') 
FROM tblname; 
+0

Mükemmel Teşekkür ederiz – BlueBird

+0

Her gün yeni bir şeyler öğreniyorsunuz S/O! +1 – JiggsJedi

+1

Sorunun yanlış anlaşılmasında iyi bir nokta. –

İlgili konular