Bir Stringi Belirli Bir Karakterle Doldurmak (Replicate fonksiyonu):
SQL Serverda bazen bir kolon içindeki veriyi belirli bir uzunluga kadar sabit bir karakterle doldurmaya ihtiyaç duyariz. Örnegin para miktarini tutan bir alanda 1.25 olan degeri 001.25 olarak 10.65 olan bir degeride 010.65 seklinde göstermek isteyebiliriz. Bu durumda SQL Serverda Replicate fonksiyonunu kullanabiliriz.
Kullanimi :
Replicate('karakter',kac_adet)
Replicate Kullanim Örnegi:
select Replicate('*',10)
Sonuç : 10 adet * karakteri olacaktir "**********"
Peki tablodan okudugumuz bir degerin sagina veya soluna kolondaki verinin uzunluguna göre degisken olarak belirli bir karakter basmak istersek ne yapabiliriz.
DECLARE @t AS varchar(100) SELECT @t = 'YazilimMutfagi' SELECT Replicate('*',20-Len(@t))+@t
Yukaridaki örnekte @t ile tanimladigimiz degiskenin soluna string olarak 20 karakteri tamamlayana kadar * karakteri yerlestirdik. 20-len(@t) bize 6 degeri döndürdügü için toplan 6 tane * karakteri üretmis olduk.
DECLARE @t AS int SELECT @t = 100 SELECT cast(Replicate('0',10-Len(@t))+cast(@t as varchar(10)) as varchar(10))
Sonuç : 0000000100
Bu örnekte ise int tipindeki bir degiskebin soluna 10 karaktere kadar 0 koymus olduk.
PEKI BU Cümle içerisinde nasil kullanabilirim bunu.. URUNSTOKKODU kodunu kodun önüne 0 ekleyerek yirmi haneye tamamlamam gerekiyor. yardimci olurmusunuz.
Tam ihtiyacym olan bir koddu, te?ekkürler.