Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

1
SQL ile tablodaki özel karakterlerin bulunması sorunu?

Çözüldü 2 Cevaplar 380 Gösterim Veri Tabanı
Oracle'da bir tablo içinde özel karakterler (okunamayan) var. Bunları bulabilmek için nasıl bir yöntem izlemeliyim?
kapalı

2 Cevap

0
En İyi Cevap

selam, benim de başıma gelmişti şu şekilde hangi veriler olduğunu SQL select i ile belirlemiştim

Column=Sütun, Table =Tablo olduğunu belirterek bilmeyenler 

-------  (%) karakteri -------
select * from TABLO t
 where t.column like '%' || chr(39) || '%' 
-----   (/n) diye geçen bir alt satıra geçme karakteri (new Line) -------
 where t.column like '%' || chr(10) || '%' 
------- (/) karakteri -------
 where t.column like '%/%' 
-------  (-) karakteri -------
 where t.column like '%-%'
-------  (.) karakteri -------
 where t.column like '%.%'


--  Eğer alfabedeki harfleri içermeyen varsa bulabilmek için ;

 a-zA-Z  karakterlerini bir column  içinde aratalım
 where not regexp_like(t.column ,'[a-zA-Z]') 
---- column daki değerin 2 karakterde küçük olanları bulalım mesela 
 where length(t.column  ) < 2 
-- numerik içermeyen değer var mı diye bakarsak sütun içinde 
 where not regexp_like(t.column  ,'[0-9]');
-------  (") karakteri -------
   where t.columnlike '%"%' 
(1.9k puan)
seçti
0

regexp_replace( COLUMN , '[^0-9]', '')  
özel karakterler sorunumu çok rahat çözdü

(1.9k puan)