Hatalı verileri tespit etmeye çalışırken (genellikle manuel inceleme ve kaldırma gerektiren), SEKME, Boşluk, Taşıma dönüşü ve Satır besleme gibi gizli karakterleri görmenin kolay bir yolunu kullanmak isterim. Bunun için yerleşik bir yol var mı?SQL Server'da (Query Analyzer) bir sorgu sonucu gizli karakterleri tanımlamanın en iyi yolu nedir?
Oracle ile ilgili olarak, bir DUMP (fieldname) işleviyle ilgili olarak stackoverflow üzerinde de benzer bir soru önerildi, ancak SQL Server'da karşılık gelen bir işlev var olsa bile, bu işleri daha kolay hale getirip getirmeyeceğini bilmiyorum. Karakterleri kendi bağlamında görmek. Ben ile gelebilir
en iyi fikir bu gibi görülebiliyor olanlarla beklenen gizli karakterleri değiştirerek edildi:
SELECT REPLACE(REPLACE(REPLACE(REPLACE(myfield, ' ', '˙'), CHAR(13), '[CR]'), CHAR(10), '[LF]'), CHAR(9), '[TAB]') FROM mytable
daha iyi bir yolu var mı? Şimdiye kadar hiç hoş görünmeyen gizli karakterler olabileceğinden bu şekilde hoşlanmıyorum çünkü dikey TAB vb. Gibi hemen hemen hiç bir metin editöründe yapabileceğiniz "gizli karakterleri gösterme" yi açma, SQL Server Query Analyzer'da böylesine güzel bir özellik olurdu, bu yüzden neredeyse bir şekilde SQL Server'da yapılabileceğini ümit ediyorum ... ya da en azından birisinin benimkinden daha iyi bir fikri var, bu tür beyaz alanı göstermek için bilgi.
SQL Query Analyzer'da değil, bir zamanlar SQL Enterprise yöneticisi olan arayüzde "white space" görmenin yerleşik bir yolu olduğunu fark ettim. SQL Management Studio Nesne Gezgini ağacındaki bir tabloyu sağ tıklatın ve "En üst 200 satırı düzenle" yi seçin. Sonuçta beyaz boşluk (en azından CR LF) boş kareler olarak görünür.
Sonlu "iyi" karakterler kümeniz var mı? REGEX yerine kullanmak için CLR kullanabilir misiniz? – gbn
Zor kısmı, "kötü" karakterlere bazen izin verilebilmesidir. Bu yüzden tüm gizli karakterleri metinsel bağlamlarında gözlemlemem gerekiyor. Yukarıdaki REPLACE kodu, şu an için neye ihtiyacım olduğuna gerçekten ulaşıyor (bu müşteri için yukarıdaki Replace'da kodlanmış olanlardan daha fazla beyaz boşluk karakteri olmadığından emin değilim), ancak daha basit bir şey arıyordum. Her vesileyle çalışacak daha güvensiz "gizli karakterleri göster" seçeneği. –