İçeriğe geç

MS SQL ile ilk harfi büyük diğerlerini küçük yapan kullanıcı tanımlı scalar fonksiyon

6.825 defa okundu

Konu: SQL Fonksiyonları

Excelde ilk harfin büyük diğerlerini küçük olması için YAZIM.DÜZENİ (PROPER) fonksiyonu kullanılır. Buradaki yazdığımız fonksiyonda Yazım.Düzeni gibi çalışır. Örneğin Excelde A1 hüceresinde "YENi bİr Deneme" ifasesi olsun. Excel ile aşağıdaki formül yazılırsa,

=Yazım.Düzeni(A1)

Sonuc: Yeni Bir Deneme olur bizim fonksiyonumuzda bu işlemi sql için yapacaktır.

SQL
  1. CREATE FUNCTION [dbo].[FN_BKUCUK] (@kelime CHAR(250))
  2. RETURNS CHAR(250) AS
  3. BEGIN
  4. DECLARE @girdi CHAR(250),@sonuc CHAR(250),@say INTEGER,@uzunluk INTEGER
  5. DECLARE @Eharf AS CHAR(1),@Yharf AS CHAR(1)
  6. SET @girdi = RTRIM(LTRIM(@kelime))
  7. SET @uzunluk=LEN(@girdi)
  8. SET @say=0
  9. SET @sonuc=''
  10. WHILE @uzunluk>@say
  11. BEGIN
  12. SET @Eharf=SUBSTRING (@girdi,@say,1)
  13. SET @say=@say+1
  14. SET @Yharf=SUBSTRING (@girdi,@say,1)
  15. IF @say=1 OR @Eharf='.' OR @Eharf=''
  16. BEGIN
  17. SET @sonuc=RTRIM(@sonuc)+' '+
  18. LTRIM(UPPER(@Yharf COLLATE Turkish_CS_AS))
  19. END
  20. ELSE
  21. BEGIN
  22. SET @sonuc=RTRIM(@sonuc)+
  23. LTRIM(LOWER(@Yharf COLLATE Turkish_CS_AS))
  24. END
  25. END
  26. RETURN @sonuc
  27. END

Fonksiyonun kullanılışı :

SQL
  1. SELECT dbo.FN_BKUCUK('YENi bİr Deneme')

Sonuc: Yeni Bir Deneme

Bu yazı işinize yaradı mı?

SQL Fonksiyonları konusundaki diğer yazılar

SQL Fonksiyonları: 13 yazının tümü →

WhatsApp'ta paylaş

İlgili Yazılar