Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Veritabanı - Bul Değiştir
#1
iyi akşamlar üstatlar,

SQLite veritabanına FDQuery ((DataModule) ile bağlanıyorum. Veritabanında tel1, te2, tel3 gibi alanlar ve daha önce maskedit kullanarak girişleri (555) 555 55 55 şeklinde yapmıştım.

Şimdi birden çok olan bu alanlardaki "(" ve " " boşluk karakterini bir buton yordamına yazacağım SQL ile  kaldırmak istiyorum. Nasıl yapabileceğim konusunda yardımlarınızı bekliyorum.

-------------------------------------------
Şu şekilde fonksiyon ve AfterScoll yordamına yazdığım kodlarla (bu forumdan alıntılanan) bu işlemi yapabiliyorum ancak çok yoğun sorguya neden oluyor.
function KarakterSil(Harf: String): String;
const
 Karakter: String = '( )';
var
 N: Integer;
begin
 for N := 1 to length(Karakter) do
 begin
   Harf := StringReplace(Harf, Karakter[N], '', [rfReplaceAll]);
   Result := Harf;
 end;
end;

procedure DataModule1.FDQuery1AfterScroll(DataSet: TDataSet);
begin
 if Length(DQuery1.FieldByName('tel1').AsString) <> 10 then
 begin
   DQuery1.Edit;
   DQuery1.FieldByName('tel1').AsString := KarakterSil(DQuery1.FieldByName('tel1').AsString);
   DQuery1.Post;
 end;

 if Length(DQuery1.FieldByName('tel2').AsString) <> 10 then
 begin
   DQuery1.Edit;
   DQuery1.FieldByName('tel2').AsString := KarakterSil(DQuery1.FieldByName('tel2').AsString);
   DQuery1.Post;
   ...
 end;
end;
Cevapla
#2
Merhaba
Bu işlemleri sql ile veritabanı tarafında yapmak isteyebilirsiniz.

Boşluk, parantez aç/kapa karakterlerini bu linkteki sql string fonksiyonlarından yardım alarak yapmayı deneyebilirsiniz.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
Sql in Replace komutu işini çözecektir
UPDATE
   table_name
SET
   field_name = REPLACE(field_name ,'(','');
Cevapla
#4
Veri deseniniz sabit ise sütun bazında birkaç parça olacak şekilde update sorgusu hazırlayıp çözümleyebilirsiniz.

SQL ile parantezleri pratik bir şekilde uçurmak için: Replace(Replace(Tel1,')',''),'(','')
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Datasnap veritabanı kayıt serdar 2 351 30-11-2025, Saat: 10:53
Son Yorum: serdar
  server programinda hani veritabani dogru olur. sadikacar60 4 1.177 30-01-2024, Saat: 21:06
Son Yorum: sadikacar60
  COZULDU veritabani prg yerine ne kullanabilirim. sadikacar60 8 1.863 29-01-2024, Saat: 18:41
Son Yorum: sadikacar60
  SQL VeriTabanı Kopyalama Hk. glagher 4 1.434 10-09-2023, Saat: 14:18
Son Yorum: glagher
  DBGRID yeni sütun ekle veri gir diğer sütundaki veriyi değiştir stevenskat 8 2.806 08-09-2023, Saat: 22:47
Son Yorum: m_ekici



Konuyu Okuyanlar: 1 Ziyaretçi