İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

'' REPLACE '' içeren SQL Sorgusu

TNT

0
İyinet Üyesi
Katılım
10 Eylül 2007
Mesajlar
13
Reaction score
0
Konum
Bursa
Selam,

Arkadaşlar örneğin &#209 ; gibi bi karekteri ''ç'' harfine çevirmek istiyorum.
Ama bunu server üzerinden yapmak istiyorum.

Bununla ilgili 2 satırlı bir sql sorgusu örneği verebilirmisiniz ?
veya bir script örneği yazar mısınız , teşekkürler :)
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
SELECT REPLACE('ahmet', 'a', 'b');
-> bhmet

Tablo yapina gore ayarlayabilirsin.
 

TNT

0
İyinet Üyesi
Katılım
10 Eylül 2007
Mesajlar
13
Reaction score
0
Konum
Bursa
SELECT REPLACE('ahmet', 'a', 'b');
-> bhmet

buradaki ahmet tablo adı sanırım
bhmet nedir
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Hayir ahmet string, bmehmet verdigi cikti

SELECT REPLACE(tum_metin,degistirilecek sey,yerine konacak sey)
 

TNT

0
İyinet Üyesi
Katılım
10 Eylül 2007
Mesajlar
13
Reaction score
0
Konum
Bursa
abi peki , ahmet metini yerine komple bir tablo içinde replace etmek için krekterleri bu koda ne eklemeliyim
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
update tablo set alan_adi = replace(alan_adi,'&#209 ;','ç')

Bu tur islemleri yapamadan once tablonun yedegini aliniz!
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Database : XXX

Tablo : Kategoriler
Alan adlari: id , name, date , time vb.
 

GoTcHA

0
İyinet Üyesi
Katılım
16 Kasım 2005
Mesajlar
882
Reaction score
0
tnt en iyisi sen bilgilerini yaz tablonun ona göre hazır verelim. daha yeni başlıyosun heralde pratik yaparak ilerlersin.
 

TNT

0
İyinet Üyesi
Katılım
10 Eylül 2007
Mesajlar
13
Reaction score
0
Konum
Bursa
Çok sağol arkadaşım ilgilendiğin için, bende yapamadığım için çıldırmak üzereydim :)

Tablolarımın isimleri şunlar,

  • access
  • adminhelp
  • administrator
  • adminmessage
  • annoncoument
  • announcementread
  • attachment
  • attachmentpermission
  • attachmenttype
  • attachmentviews
  • avatar
  • bbcode
  • calendar
  • calendarcustomfield
  • calendarmoderator
  • calendarpermission
  • cpsession
  • cron

gibi uzayıp gidiyor. MYISAM hepsi,bir tablo ise (cron) HEAP.Collactionları latin1.

Bunlar üzerinde tabloya göre replace yapmak istiyorum.Üzerinde çalıştığım veritabanı çok büyük.250 MB Civarı, bilgisayarımda düzeltmem imkansız ancak serverda yapabilirim.

Bunun için bana şöyle bir SQL Sorgusu lazım .

SELECT 'veritabanı' Replace edilecekler '' &# 206; '' -- '' ç '' gibi olmalı.

Tüm db yi üste yazıp karekter replace etmeye ramim yetmez (kopyalamak için :D )

Nasıl bir sorgu yazmalıyım, veritabanına göre sorgu yazamıyorsam çokluı oalrak tablolara göre nasıl bir sorgu yazılmalı.



Teşekkürler :)
 

GoTcHA

0
İyinet Üyesi
Katılım
16 Kasım 2005
Mesajlar
882
Reaction score
0
update adminmessage set mesajlar= replace(mesajlar,'&#209 ;','ç')



bu kod aynen şunu yapar;

adminmessage tablondaki mesajlar kolonundaki &#209 ; karakterlerini ç harfi ile replace eder. tabiki tüm kolonlardakileri. yine anlamadığın bişey varsa yazarsın.

mutlaka ama mutlaka dbnin yedeğini al bunu yapmadan önce. çünkü bu geri dönüşü olmayan bi işlemdir.
 

TNT

0
İyinet Üyesi
Katılım
10 Eylül 2007
Mesajlar
13
Reaction score
0
Konum
Bursa
abi peki bunu kolon kolon yerine,tablo tablo veya veritabanı na göre komple replace edebilir miyiz
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
abi peki bunu kolon kolon yerine,tablo tablo veya veritabanı na göre komple replace edebilir miyiz

Edebilirsiniz.
Önce mysql in yedeğini alın.
Ardından MySQL i durdurun ki bilgi değişikliği olmasın.
Yedek aldığınız dosyayı açıp editör ile istediğiniz değişiklikleri yapın. ç ğ falan...
MySQL i başlatıp yedeği geri yükleyin.

Bu şekilde yapmanız yerine sorunlu kolonları bulup herbşrş üzerşnde işlem yapmanızı tercih ederim. Daha az riskli. Tabi değişiklik yapmadan önce yedek almayı unutmayın.
 

Senol

0
İyinet Üyesi
Onaylı Üye
Katılım
25 Haziran 2005
Mesajlar
4,856
Reaction score
1
Konum
Bursa
iyinet konuya en son mesaj senden once 2006 da yazıldı bilmem farkındamısın :)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Eski konulara mesaj yazılmaz diye bir kural yok ki.
Yeterki bilgi paylaşılsın.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst