Update in Replace ile Bir metnin belirli bir böülümü başka bir metin ile değiştirmek

Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Merhaba arkadaşlar ;

Hiç bir Transact SQL (T-SQL) Dokümanında yer almayan bir syntax içeren aşağıdaki yazılım.NAME Field ındaki içersinde "Vinaks" kelimesi geçen tüm alanları ( Örnek Stok Açıklamalarını , markalarını değiştirmek ) "VHS" olarak değiştirebilmektedir.Katkılarından dolayı Yaşar Gözüdeli hocamıza bir kez daha teşekkürediyorum.

UPDATE LG_086_ITEMS
SET [NAME]=REPLACE([NAME],'.VİNAKS.','.VHS.')

kolay gelsin iyi çalışmalar...
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Enterprise Manager içinde table'nin içinde SQL komut alanına kodları
yazıyorum 21 tane değişiklik yaptım diyor fakat verilerde bir değişiklik görmüyorum .

kod çalıştıktan sonrada [isim] alanı aşağıdaki gibi oluyor.

UPDATE deneme1
SET isim = REPLACE(isim, '.nan.', '.ccc.')
 
Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Merhaba

Enterprise Manager içinde table'nin içinde SQL komut alanına kodları
yazıyorum 21 tane değişiklik yaptım diyor fakat verilerde bir değişiklik görmüyorum .

kod çalıştıktan sonrada [isim] alanı aşağıdaki gibi oluyor.

UPDATE deneme1
SET isim = REPLACE(isim, '.nan.', '.ccc.')
Hiç bir değişiklik olmaz çünkü , epriyi yakalayamamışsınız...KÖŞELİ PARANTES kullanmak durumundasınız...Ama kullanmamışsınız...

Doğru Code aşağıdadır.

UPDATE deneme1
SET [isim] = REPLACE([isim], '.nan.', '.ccc.')
 
Katılım
3 Nisan 2006
Mesajlar
3
Cok Sagolun

Inanin stok kartlarim o kadar cok ki ufak bir degisiklik icin cok vakit kaybediyordum.Bunu sormadigim programci arkadas kalmadi diyebilirim.Ama Allahtan bu bilgiye ulastim.Cok tesekkur ederim.
Baslangicta degistirildi diyor ama bakiyorum hersey eskisi gibi..kapatip actiktan sonra herseyin istedigim gibi olmasini gormek beni sevindiriyor.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Aşağıdaki komutta isim alanında içinde aa olan verileri cc ile değiştirdi.
saalih
scclih
UPDATE deneme1 SET isim = REPLACE(isim, 'aa', 'cc')


UPDATE deneme1
SET [isim] = REPLACE([isim], '.aa.', '.cc.')
Yukarıdaki cümleyi uyguladığımda bende hiç bir değişiklik yapmadı.


Zannetmiyorum ama yazılımdaki değişiklikler sql sürümlerinden kaynaklanıyor olabilirmi.


Zannetmiyorum ama yazılımdaki değişiklikler sql sürümlerindenmi kaynaklanıyor.
 
Katılım
29 Haziran 2005
Mesajlar
158
Excel Vers. ve Dili
MS Office Professional Plus 2013 64 Bit -Eng
MSSQL 2012 R2 64 Bit
Hala....Temel sorunumuz Syntax ile alakalı...

Tekrar merhabalar ;

'.aa.' ifadesinde NOKTA bir karakterdir.Bir JOKER karakter değildir...
Eğer sizin değiştireceğiniz METİN ifadeler bir KOD KIRILIMI şeklinde değilse ;
Nokta yerine '%aa%' ifadesi kullanmanız gerekir.

T-SQL de , JOKER Karakterler nasıldır ?

Asrerix (*) = (%) YÜZDE
Soru işareti (?) = ( _ ) alttire ......parantezsiz olacak...

kolay gelsin iyi çalışmalar...















Merhaba

Aşağıdaki komutta isim alanında içinde aa olan verileri cc ile değiştirdi.
saalih
scclih
UPDATE deneme1 SET isim = REPLACE(isim, 'aa', 'cc')


UPDATE deneme1
SET [isim] = REPLACE([isim], '.aa.', '.cc.')
Yukarıdaki cümleyi uyguladığımda bende hiç bir değişiklik yapmadı.


Zannetmiyorum ama yazılımdaki değişiklikler sql sürümlerinden kaynaklanıyor olabilirmi.


Zannetmiyorum ama yazılımdaki değişiklikler sql sürümlerindenmi kaynaklanıyor.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Teşekkür ederim
 
Üst