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

SQL Server:Jadikan semua UPPER case menjadi Proper Case/Title Case

Fungsi ini:

  • "Kasus yang Tepat" semua kata "KASUS BESAR" yang dipisahkan oleh spasi
  • biarkan "kata huruf kecil" saja
  • berfungsi dengan baik bahkan untuk abjad non-Inggris
  • portabel karena tidak menggunakan fitur mewah dari versi server SQL terbaru
  • dapat dengan mudah diubah untuk menggunakan NCHAR dan NVARCHAR untuk dukungan unicode, serta panjang parameter apa pun yang Anda inginkan
  • definisi spasi putih dapat dikonfigurasi
CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255)
AS
BEGIN
  DECLARE @i INT           -- index
  DECLARE @l INT           -- input length
  DECLARE @c NCHAR(1)      -- current char
  DECLARE @f INT           -- first letter flag (1/0)
  DECLARE @o VARCHAR(255)  -- output string
  DECLARE @w VARCHAR(10)   -- characters considered as white space

  SET @w = '[' + CHAR(13) + CHAR(10) + CHAR(9) + CHAR(160) + ' ' + ']'
  SET @i = 1
  SET @l = LEN(@string)
  SET @f = 1
  SET @o = ''

  WHILE @i <= @l
  BEGIN
    SET @c = SUBSTRING(@string, @i, 1)
    IF @f = 1 
    BEGIN
     SET @o = @o + @c
     SET @f = 0
    END
    ELSE
    BEGIN
     SET @o = @o + LOWER(@c)
    END

    IF @c LIKE @w SET @f = 1

    SET @i = @i + 1
  END

  RETURN @o
END

Hasil:

dbo.ToProperCase('ALL UPPER CASE and    SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ')
-----------------------------------------------------------------
All Upper Case and      Some lower Ää Öö Üü Éé Øø Cc Ææ


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Semua Tabel yang Memiliki Batasan Kunci Utama Dibuat di Database SQL Server - Tutorial SQL Server / TSQL 57

  2. Ubah waktu desimal menjadi jam dan menit

  3. Urutan Bersyarat T-SQL Oleh

  4. Bagaimana Anda menghitung jumlah kemunculan substring tertentu dalam varchar SQL?

  5. Jalankan perintah Sisipkan dan kembalikan Id yang dimasukkan di Sql