Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Semua Rentetan Huruf Besar kepada Huruf Betul dalam 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!