14-02-2010, 00:54
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.
Kullanımı
Sonuç : Access Formları
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
- CREATE FUNCTION BKUCUK (
- @kelime NVARCHAR(MAX)
- )
- RETURNS NVARCHAR(MAX)
- AS
- BEGIN
- DECLARE @girdi NVARCHAR(MAX)
- DECLARE @sonuc NVARCHAR(MAX)
- DECLARE @say INTEGER
- DECLARE @uzunluk INTEGER
- SET @girdi = LTRIM(@kelime)
- SET @uzunluk=LEN(@girdi)
- SET @say=0
-
- WHILE @uzunluk>@say
- BEGIN
- SET @say=@say+1
- IF @say=1
- BEGIN
- SET @sonuc=
- CASE
- WHEN SUBSTRING (@girdi,@say,1)='ç' THEN 'Ç'
- WHEN SUBSTRING (@girdi,@say,1)='ğ' THEN 'Ğ'
- WHEN SUBSTRING (@girdi,@say,1)='ı' THEN 'I'
- WHEN SUBSTRING (@girdi,@say,1)='ö' THEN 'Ö'
- WHEN SUBSTRING (@girdi,@say,1)='ü' THEN 'Ü'
- ELSE UPPER(SUBSTRING (@girdi,@say,1))
- END
- SET @say=@say+1
- END
- IF SUBSTRING(@girdi,@say,1)=' '
- BEGIN
- SET @say=@say+1
- WHILE SUBSTRING(@girdi,@say,1)=' '
- BEGIN
- SET @say=@say+1
- END
- SET @sonuc=@sonuc+
- CASE
- WHEN SUBSTRING (@girdi,@say,1)='ç' THEN ' Ç'
- WHEN SUBSTRING (@girdi,@say,1)='ğ' THEN ' Ğ'
- WHEN SUBSTRING (@girdi,@say,1)='ı' THEN ' I'
- WHEN SUBSTRING (@girdi,@say,1)='ö' THEN ' Ö'
- WHEN SUBSTRING (@girdi,@say,1)='ü' THEN ' Ü'
- ELSE ' ' +UPPER(SUBSTRING (@girdi,@say,1))
- END
- END
- ELSE
- BEGIN
- SET @sonuc=@sonuc+LOWER(SUBSTRING (@girdi,@say,1))
- END
- END
- RETURN @sonuc
- END
Kullanımı
SQL
- SELECT dbo.BKUCUK(' acCESS formları')
Sonuç : Access Formları