Yazıların ilk harfleri büyük diğerlerini küçük yapan SQL Scaler Fonksiyon
#1
Arkadaşlar,
MS SQL için yazıların ilk harfleri büyük diğerlerini küçük yapmam gerekiyordu, aşağıdaki SQL Scaler fonksiyonu yazdım.
Umarım faydalı olur.
Saygılarımla.

SQL
  1. CREATE FUNCTION BKUCUK (
  2. @kelime NVARCHAR(MAX)
  3. )
  4. RETURNS NVARCHAR(MAX)
  5. AS
  6. BEGIN
  7. DECLARE @girdi NVARCHAR(MAX)
  8. DECLARE @sonuc NVARCHAR(MAX)
  9. DECLARE @say INTEGER
  10. DECLARE @uzunluk INTEGER
  11. SET @girdi = LTRIM(@kelime)
  12. SET @uzunluk=LEN(@girdi)
  13. SET @say=0
  14.  
  15. WHILE @uzunluk>@say
  16. BEGIN
  17. SET @say=@say+1
  18. IF @say=1
  19. BEGIN
  20. SET @sonuc=
  21. CASE
  22. WHEN SUBSTRING (@girdi,@say,1)='ç' THEN 'Ç'
  23. WHEN SUBSTRING (@girdi,@say,1)='ğ' THEN 'Ğ'
  24. WHEN SUBSTRING (@girdi,@say,1)='ı' THEN 'I'
  25. WHEN SUBSTRING (@girdi,@say,1)='ö' THEN 'Ö'
  26. WHEN SUBSTRING (@girdi,@say,1)='ü' THEN 'Ü'
  27. ELSE UPPER(SUBSTRING (@girdi,@say,1))
  28. END
  29. SET @say=@say+1
  30. END
  31. IF SUBSTRING(@girdi,@say,1)=' '
  32. BEGIN
  33. SET @say=@say+1
  34. WHILE SUBSTRING(@girdi,@say,1)=' '
  35. BEGIN
  36. SET @say=@say+1
  37. END
  38. SET @sonuc=@sonuc+
  39. CASE
  40. WHEN SUBSTRING (@girdi,@say,1)='ç' THEN ' Ç'
  41. WHEN SUBSTRING (@girdi,@say,1)='ğ' THEN ' Ğ'
  42. WHEN SUBSTRING (@girdi,@say,1)='ı' THEN ' I'
  43. WHEN SUBSTRING (@girdi,@say,1)='ö' THEN ' Ö'
  44. WHEN SUBSTRING (@girdi,@say,1)='ü' THEN ' Ü'
  45. ELSE ' ' +UPPER(SUBSTRING (@girdi,@say,1))
  46. END
  47. END
  48. ELSE
  49. BEGIN
  50. SET @sonuc=@sonuc+LOWER(SUBSTRING (@girdi,@say,1))
  51. END
  52. END
  53. RETURN @sonuc
  54. END


Kullanımı
SQL
  1. SELECT dbo.BKUCUK(' acCESS formları')



Sonuç : Access Formları



  Alıntı
Bu mesajı beğenenler:
#2
initcap - oracle
StrConv (string, 3) - access

Bunlar da ek olarak kalsınlarSmile



  Alıntı
Bu mesajı beğenenler:
#3
(14-02-2010, 12:40)bakan demiş ki: initcap - oracle
StrConv (string, 3) - access

Bunlar da ek olarak kalsınlarSmile

Evet doğru ama Türkçe karakterlerle ne oluyor?



  Alıntı
Bu mesajı beğenenler:
#4
initcap'e düzgün bir ayarla birşey olmuyor.
StrConv localde override ihtiyacı duyuyor.

Bir de benim yazdıklarım ilk harfleri büyük yapan fonksiyonlar. Başlığı tekrar okuyunca kafam karıştı.



  Alıntı
Bu mesajı beğenenler:
#5
SQL Server için çok güzel bir fonksiyon bence. Henuz test etmedim ama ilk harfleri büyük, diğerlerini küçük ve boşlukları ayarlayan ayarıca Türkçe karakter ayarları da yapılmış yararlı bir fonksiyon.. Teşekkür ederiz..
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Kullanıcı tanımlı fonksiyon & Trigger çalışması Zeki Gürsoy 10 7.847 31-01-2017, 10:53
Son Mesaj: DogusOzan
access-sql-2 SQL Kullanıcı Tanımlı Fonksiyon (UDF) Yardım ozgur22 7 2.696 21-10-2015, 14:36
Son Mesaj: dsezgin
  Aynı fisnosu olan fişlerin siranosu en küçük olanı getirmek HAKKI34 5 2.223 15-05-2015, 23:38
Son Mesaj: dsezgin
  Rakamları Harflerden Ayıran Fonksiyon monelogg 0 1.659 29-05-2014, 04:34
Son Mesaj: monelogg
  sql compact 3,5 en küçük sayısal değişken tipi Orion 3 2.567 29-06-2011, 15:43
Son Mesaj: angelbir
  Rakam okuma SQL scaler fonksiyonu metinse 3 3.821 28-03-2010, 00:21
Son Mesaj: MADMAX
  Hatalı TC Kimlikno bulan MS SQL Scaler fonksiyonu metinse 3 4.946 14-02-2010, 23:18
Son Mesaj: assenucler

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi