Forum
Arkadaşlar.
elimde aşağıdaki gibi binlerce satırdan oluşan telno sütunu var. Veri girişlerinde tel no yanına isimler, ayraçlar yazılmış. Çekeceğim sorguyla sadece rakamları nasıl ayıklarım içinden?
Tabloverileri | İstediğimsorguSonucu |
7148256 İŞ | 7148256 |
2163722419-228 | 2163722419228 |
(224)5136801 | 2245136801 |
532 203 77 73-74 | 532203777374 |
532 4883721 | 5324883721 |
53255 033 67 | 5325503367 |
5332 208 225 | 5332208225 |
5332789249 hüseyin | 5332789249 |
05376535755MEHMET | 5376535755 |
533 4340709 | 5334340709 |
Belki çok daha kolay yöntemi vardır ama ben aşağıdaki sorguyu yazarak işimi hallettim.
telmob sütunundaki rakamlar hariç tüm karakterleri ayıklıyor.
Bana cep noları lazım olduğu için (telmob LIKE '05%') şeklinde süzdüm.
select LEFT(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
telmob,' ',''),'/',''),'*',''),'-',''),'\',''),'?',''),':',''),',',''),'.',''),'+',''),'!',''),'@',''),'$',''),'<',''),'>',''),'"',''),'%',''),'&',''),'(',''),')',''),'[',''),']',''),'}',''),'{',''),'|',''),'A',''),'B',''),'C',''),'D',''),'E',''),'F',''),'G',''),'Ğ',''),'H',''),'I',''),'İ',''),'J',''),'K',''),'L',''),'M',''),'N',''),'O',''),'Ö',''),'P',''),'R',''),'S',''),'Ş',''),'T',''),'U',''),'Ü',''),'V',''),'Y',''),'Z',''),'W',''),'X',''),'Ç',''),
11) as aa from wtcli where telmob IS NOT NULL AND telmob <>'' AND LEN(telmob) >11 and (telmob LIKE '05%')