Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Semua Rentetan Huruf Besar kepada Huruf Betul dalam SQL Server?

Bagaimana untuk Menukar Semua Rentetan Huruf Besar kepada Huruf Betul dalam SQL Server?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-10 08:47:41710semak imbas

How to Convert All Uppercase Strings to Proper Case in SQL Server?

Tukar rentetan semua huruf besar kepada huruf pertama dalam SQL Server

Dalam SQL Server, anda mungkin menghadapi situasi di mana data yang diimport menggunakan aksara besar dan perlu ditukar kepada huruf besar pertama. Ini meningkatkan kebolehbacaan dan ketekalan rekod pangkalan data. Berikut ialah penyelesaian tentang cara untuk mencapai penukaran ini:

Buat fungsi penukaran huruf besar

Fungsi T-SQL berikut ToProperCase() menukarkan perkataan semua huruf besar dengan berkesan kepada huruf pertama sambil membiarkan perkataan huruf kecil tidak berubah:

<code class="language-sql">CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255)
AS
BEGIN
  -- 函数逻辑在此处...
END;</code>

Pelaksanaan fungsi

Fungsi ini berulang ke atas aksara rentetan input mengikut aksara, mengenal pasti huruf besar dan menetapkan bendera untuk menunjukkan permulaan perkataan baharu. Ia kemudian menggabungkan aksara semasa kepada rentetan output, menukar aksara besar kepada huruf kecil jika ia bukan huruf pertama perkataan.

Contoh penggunaan

Untuk menggunakan fungsi ini, anda memanggilnya seperti berikut:

<code class="language-sql">SELECT dbo.ToProperCase('ALL UPPER CASE AND SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ') AS ProperCaseString;</code>

Keputusan

Pertanyaan akan mengembalikan hasil berikut:

<code>ProperCaseString
-----------------------------------------------------------------
All Upper Case And Some lower Ää Öö Üü Éé Øø Ĉĉ Ææ</code>

Tersuai

Anda boleh menyesuaikan fungsi untuk menyokong aksara ruang atau pengekodan aksara yang berbeza dengan mengubah suai pembolehubah @w dan menggunakan NCHAR dan NVARCHAR masing-masing untuk sokongan Unikod.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Semua Rentetan Huruf Besar kepada Huruf Betul dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn