REPLACE ve STUFF Fonksiyonları Nasıl Kullanılır? Farkları Nelerdir?

REPLACE ve STUFF Fonksiyonları Nasıl Kullanılır? Farkları Nelerdir? Merhaba arkadaşlar, Bu akşam ki dersimizde sql dersini işleyeceğiz. Bu dersimizin konusu ise replace ve stuff fonksiyonun nasıl kullanıldığı, farklarının ne olduğu.   Dilerseniz önce replace ve stuff fonksiyonunu açıklayayım.     REPLACE FONKSİYONU Sql ile veri sorgularken genel manada istemediğimiz karakterler ve ya özel karakterler içeren veriler bulunur .Bu sebepten dolayı ötürü verileri sorgulamak için ek kodlar yazmak gerekbiliyor bunu ortadan kaldırmanın en pratik yolu Replace() fonksiyonudur.     STUFF FONKSİYONU Stuff fonksiyonu, bir ifadenin belirgin bri yerini başka bir anlatım ile değişimi için kullanılır. Kullanımı : Stuff(ifade,başlangıç indexi, ira sayısı, yeni ifade) şeklindedir.   —————————————————————- Replace bir içerik içerisinde geçen belirli bir paterne uyan bütün içerik ya da karakterleri, istenilen başka bir ira yahut içerik ile değiştirir. Örneğin; 1  select REPLACE(‘Umre’,’U’,’E’) 2  – Sonuç : Emre Replace ile bir karakteri başka bir ira ile değiştirebildiğimiz gibi, bir karakteri bir içerik ile ve ya bir metni bir ira yahut öbür bir içerik ile değiştirebiliriz. Örneğin; 1    REPLACE(‘Yazilim’,’m’,’m Mutfagi’) 2  – Sonuç: Yazilim Mutfagi üç Select REPLACE(‘Yazilim Mutfagi’, ‘Mutfagi’,’M’) 4  – Sonuç: Yazilim M   —————————————————————- Stuff replaceden muhtelif şekilde verilen bir içerik içerisinde belirli bir indexden başlayarak belirli bir ira uzunluktaki bölümü öbür bir içerik ya da ira ile değişim yapmak için kullanılır. Örneğin; 1    select STUFF(‘Yazılım Teknoloji’,7,1,’ Donanım’) 2  – Sonuç: Yazılım Donanım Teknoloji üç    Select STUFF(‘abcdefg’,2,3,’ghjkl’) 4  – Sonuç: aghjklefg     —————————————————————-   Not (Replace Fonksiyonu): * Eğer replace fonksiyonunda uygulanan parametrelerden herhangi biri nvarchar tipinde ise Replace nvarchar tipinde bir kıymet döndürür, Diğer durumlarda varchar kıymet döndürür.   * Parametrelerden biri NULL olursa dönüş kıymeti de null olur.   * Eğer değiştirilecek içerik varchar(max) ve ya nvarchar(max) tiplerinden biri değil ise, replace sonucunda dönücek kıymet en fazla 8000 ira olur ve fazlası atılır. 8000 karakterden büyük bir içerik döndürmek istiyorsanız, metni varchar(max) ya da nvarchar(max)’a cast edin.     Not (Stuff fonksiyonu): * Eğer başlangıç indexi veya uzunluk için verilen kıymet negatif ise yahut başlangıç indexi içerik uzunluğundan büyük ise NULL döner.   * Eğer başlangıç kıymeti 0 ise gene NULL bir kıymet döner.


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar