Fungsi Pelayan SQL Lanjutan untuk Penukaran Kes Betul
Artikel ini memperincikan fungsi SQL Server yang mantap yang direka untuk menukar teks huruf besar kepada huruf besar yang betul sambil menangani kerumitan seperti aksara bukan bahasa Inggeris dan ruang kosong yang berbeza-beza. Fungsi ini menawarkan beberapa kelebihan utama:
Pelaksanaan Fungsi:
<code class="language-sql">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 Character DECLARE @f INT; -- First Letter Flag (1/0) DECLARE @o VARCHAR(255); -- Output String DECLARE @w VARCHAR(10); -- Whitespace Characters 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 PATINDEX(@w, @c) > 0 BEGIN SET @f = 1; SET @o = @o + @c; END ELSE BEGIN IF @f = 1 BEGIN SET @o = @o + UPPER(@c); SET @f = 0; END ELSE SET @o = @o + LOWER(@c); END SET @i = @i + 1; END RETURN @o; END;</code>
Contoh Penggunaan:
<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ');</code>
Contoh Output:
Semua Huruf Besar dan Beberapa huruf bawah Ää Öö Üü Éé Øø Cc Ææ
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Semua Teks Huruf Besar kepada Huruf Betul dalam Pelayan SQL Semasa Mengendalikan Aksara Bukan Bahasa Inggeris dan Variasi Ruang Putih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!