Selamlar,
Gene işim düştüğü için kullandığım bir kod bloğunu, kesin daha sonra da kullanırım diye şuracığa bırakma amacı ile geri döndüm.
Fonksiyonun amacı bir hücredeki bütün kelimeleri büyük harfle başlatmak.
Belki hiç kullanmayacaksınız (Db’ye yazarken gerekli işlemleri yaptığınız için veya gerçekten hiç işinize yaramayacağı için) belki de başka yöntemler ile çözeceksiniz bu sorunu, bu bilinmez. Ama benim başıma update etmem gereken bir alan geldi ve bunun neticesinde böyle bir ihtiyacım doğdu.
Lafı uzatmadan sql function’a geçeyim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
CREATE FUNCTION [dbo].[upperFirstCharacter] ( @InputString AS VARCHAR(MAX) ) RETURNS VARCHAR(MAX) AS BEGIN SET @InputString = LOWER(ISNULL(@InputString,'')) DECLARE @Length INT DECLARE @CharIndex INT DECLARE @PChar AS CHAR(1) SELECT @Length = LEN(@InputString), @CharIndex = 1 IF(@Length > 0) BEGIN WHILE @CharIndex <= @Length BEGIN SET @PChar = SUBSTRING(@InputString,@CharIndex-1,1) IF @PChar IN(' ','.','?',';','!','/') -- Bu alana ayraç olarak kullanacağınız karakterleri yazabilirsiniz SET @InputString = STUFF(@InputString,@CharIndex,1,UPPER(SUBSTRING(@InputString,@CharIndex,1))) SET @CharIndex = @CharIndex + 1 END END RETURN @InputString END |
Kullanımı ise çok daha basit
1 |
select dbo.upperFirstCharacter(kolonAdı) from tableX |
Hepsi bu kadar.
Tekrar buralara uğrayana kadar kendinize iyi bakın.