SQL Server: Mengubah Data Huruf Besar kepada Huruf Betul
Mengurus data yang diimport sepenuhnya dalam huruf besar dalam SQL Server boleh menyusahkan. Artikel ini menyediakan penyelesaian untuk menukar data sedemikian kepada kes yang betul dengan cekap.
Fungsi berikut menyediakan kaedah yang mantap untuk penukaran ini:
<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 @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;</code>
Fungsi ini berulang melalui rentetan input, mengenal pasti perkataan yang dipisahkan oleh ruang putih. Ia menggunakan huruf besar pada huruf pertama setiap perkataan sambil mengekalkan kes huruf berikutnya.
Contoh Penggunaan:
<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ'); -- Result: All Upper Case and Some lower Ää Öö Üü Éé Øø Cc Ææ</code>
Skrip ini menawarkan pendekatan yang diperkemas untuk menukar data huruf besar kepada huruf besar yang betul, dengan itu meningkatkan kebolehbacaan dan ketekalan data dalam pangkalan data SQL Server anda.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Semua Nilai Huruf Besar kepada Huruf Betul dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!