Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Fungsi bawaan untuk mengkapitalisasi huruf pertama setiap kata

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[InitCap] ( @InputString varchar(4000) ) 
RETURNS VARCHAR(4000)
AS
BEGIN

DECLARE @Index          INT
DECLARE @Char           CHAR(1)
DECLARE @PrevChar       CHAR(1)
DECLARE @OutputString   VARCHAR(4000)

SET @OutputString = LOWER(@InputString)
SET @Index = 1

WHILE @Index <= LEN(@InputString)
BEGIN
    SET @Char     = SUBSTRING(@InputString, @Index, 1)
    SET @PrevChar = CASE WHEN @Index = 1 THEN ' '
                         ELSE SUBSTRING(@InputString, @Index - 1, 1)
                    END

    IF @PrevChar IN (' ', ';', ':', '!', '?', ',', '.', '_', '-', '/', '&', '''', '(')
        SET @OutputString = STUFF(@OutputString, @Index, 1, UPPER(@Char))

    SET @Index = @Index + 1
END

RETURN @OutputString

END



Declare @str nvarchar(100)
SET @str = 'my string to convert'
SELECT @str = [dbo].[InitCap](@str)
SELECT @str 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL INSERT INTO dari beberapa tabel

  2. Cara Mengatur Warna Bilah Status di SSMS untuk Berbagai Instance SQL Server - Tutorial SQL Server / TSQL Bagian 6

  3. Faktor-faktor apa yang dapat menyebabkan Kompilasi Ulang Prosedur Tersimpan di SQL Server?

  4. Bisakah saya terhubung ke SQL Server menggunakan Otentikasi Windows dari aplikasi web Java EE?

  5. Potong tanggal menjadi hanya jam / menit