Forum

Sadece sayıları ala...
 
Bildirimler
Hepsini Temizle

Sadece sayıları alacak select sorgusu

ozguraltinel
(@ozguraltinel)
Üye

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
Alıntı
Konu başlatıcı Gönderildi : 23/06/2017 17:37

ozguraltinel
(@ozguraltinel)
Üye

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%')

CevapAlıntı
Konu başlatıcı Gönderildi : 23/06/2017 19:29

Paylaş: