SQL KTF Yazım.Düzeni

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
251
En iyi yanıt
4
Puanları
63
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
2019
Selamlar,

Sql'de yazım düzeni ile ilgili Karakterleri hepsi ya Büyük harf yada Küçük harf yapan fonksiyonlar vardır. Excel'de mevcut bulunan YAZIM.DÜZENİ()
yaptığı işlevi yapan fonksiyonu paylaşıyorum.


SQL:
CREATE FUNCTION [dbo].[YAZIMDUZENLE]
(
@harf VARCHAR(200)
)
RETURNS VARCHAR(200)
AS
BEGIN
DECLARE @Index INT,
@deger VARCHAR(200)
SET @Index = 1
SET @deger = ''
WHILE (@Index <LEN(@harf)+1)
BEGIN
IF (@Index = 1)
BEGIN
SET @deger =
@deger + UPPER(SUBSTRING(@harf, @Index, 1))
SET @Index = @Index+ 1
END
ELSE IF ((SUBSTRING(@harf, @Index-1, 1) =' 'or SUBSTRING(@harf, @Index-1, 1) ='-' or SUBSTRING(@harf, @Index+1, 1) ='-') and @Index+1 <> LEN(@harf))
BEGIN
SET
@deger = @deger + UPPER(SUBSTRING(@harf,@Index, 1))
SET
@Index = @Index +1
END
ELSE
BEGIN
SET
@deger = @deger + LOWER(SUBSTRING(@harf,@Index, 1))
SET
@Index = @Index +1
END
END
IF (@@ERROR
<> 0)
BEGIN
SET
@deger = @harf
END
RETURN @deger
END

Kullanım Şekli;

SQL:
SELECT [dbo].[YAZIMDUZENLE] ('VEDAT ÖZER')


 

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
93
En iyi yanıt
0
Puanları
8
Yaş
48
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
Office Versiyon
Office 2010
Vedat Hocam,

Alemlerin Rabbinin selamı sizin ve ehlinizin üzerine olsun.

Bu fonksiyonunu kullanım şekli ile ilgili biraz daha detay paylaşır mısınız?

Excel örnek:
Yazı: DİRSEK KUYRUKLU 1/2" DÖKÜM
YAZIM.DÜZENİ Fonksiyon sonucu: Dirsek Kuyruklu 1/2" Döküm

Sizin SQL fonksiyonunu bu şekilde veya başka şekilde nasıl kullanabiliriz?
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
251
En iyi yanıt
4
Puanları
63
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
2019
Selamlar,

Logo'da Items tablosunda Name alanında uygulayalım.

SQL:
SELECT CODE,NAME,[dbo].[YAZIMDUZENLE](NAME) [Düzenlenmiş Hali] FROM LG_006_ITEMS
 
Üst Alt