Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > Ufak bir yardım bekliyorum
Yazar
patoshik


avatar
ist
Kayıt: 06.04.2009
10.02.2011-23:23 #73463
arkadaşlar, bir tabloda 'adı', 'soyadı', 'telefon' diye kolonlar var. telefon kolonunda veriler karakter olarak tutuluyor. bu verilerin de belli bir formatı yok. ben de hepsini aynı formata getirerek excel'e atacağım diyelim bunları.
Örnek veriler şunlar olsun mesela
UNIC_ID AD_1 SOYAD_1 444 44 44
UNIC_ID AD_2 SOYAD_2 5555555
UNIC_ID AD_3 SOYAD_3 02125555555
UNIC_ID AD_4 SOYAD_4 0212 5555555
UNIC_ID AD_5 SOYAD_5 0 212 555 55 55
UNIC_ID AD_6 SOYAD_6 0212 555-55-55
UNIC_ID AD_7 SOYAD_7 0212,555,55,55

bunlar gibi varyasyonlar var elimizde. ben telefon kısımlarını 02129998877 formatına getirmek istiyorum. boşlukları tanıyan ve silen, virgül tire gibi karakterleri tanıyıp silen bir sorguya ihtiyacım var ve araştırmalarım ve kendi çabamla bir türlü ulaşamadım bu bilgiye.

yardımcı olabilecek arkadaşlara şimdiden teşekkürler.






bi gün herkes 10 dakkaligina da olsa FAiK olacak...
Yazar
ermantepe


avatar
Istanbul
Kayıt: 20.12.2008
11.02.2011-09:09 #73466
Oradaki değerleri int olarak alabilirsen sorguda, aradaki bosluk virgul gibi seyleri zaten atlayacaktır. SQL'de bu imkan var mı bilemiyorum ama araştır istersen. (sütunu int bir diziye atamak gibi)





Erman TEPE
Bilisimdergi.Com Danismani
IU Bilgisayar Muhendisligi Mezunu
iletisim: ermantepe@gmail.com



Yazar
benkimim


avatar
istanbul
Kayıt: 04.10.2007
11.02.2011-09:10 #73467
ermantepe yazdi
 
Oradaki değerleri int olarak alabilirsen sorguda, aradaki bosluk virgul gibi seyleri zaten atlayacaktır. SQL'de bu imkan var mı bilemiyorum ama araştır istersen. (sütunu int bir diziye atamak gibi)


ille de sorguda yapmanda gerekmiyor, excele attıktan sonra bir vb macro ile sütundaki - , " " gibi karakterleri replace edebilirsin...





:)
Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
11.02.2011-09:42 #73469
sqldede programlama dillerinde olduğu gibi replace komutu var.Bu replace komutunu kullanarak istediğini yapabilirisin tablon üzerinde.Ufak bi araştırma yapsan hemen bulursun.





More than one
Yazar
faraday


avatar

Kayıt: 08.05.2009
11.02.2011-10:50 #73470
iemre yazdi
 
sqldede programlama dillerinde olduğu gibi replace komutu var.Bu replace komutunu kullanarak istediğini yapabilirisin tablon üzerinde.Ufak bi araştırma yapsan hemen bulursun.


Arkadaşın bahsettigi şekilde replace kullanarak yapabilirsin.Replace ile boşluk,çizgi,virgül vs. karakterleri yok ettikten sonra right ile sondan 7 karakteri alıp onun başına '0212'
ekleyebilirsin.Daha başka şekilllerde de yapabilirsin. :)






Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb