- Katılım
- 4 Haz 2018
- Mesajlar
- 294
- En iyi yanıt
- 4
- Puanları
- 63
- Yaş
- 34
- Konum
- Antalya / Merkez
- Ad Soyad
- Vedat ÖZER
- Office Vers.
- 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.
Kullanım Şekli;
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')