Converting Varchar dengan cekap ke UnikIdentifier dalam SQL Server untuk Aplikasi .NET
Dalam pangkalan data SQL Server, anda mungkin menghadapi lajur VARCHAR yang menyimpan pengenal unik dalam format tertentu (mis., 'A89B1ACD95016AE6B9C8AABB07DA2010'). Penukaran langsung ke jenis data menggunakan UNIQUEIDENTIFIER
atau CAST
sering gagal. Artikel ini membentangkan penyelesaian yang mantap untuk penukaran ini, membolehkan integrasi lancar dengan aplikasi .NET. CONVERT
<code class="language-sql">DECLARE @uuid VARCHAR(50) SET @uuid = 'a89b1acd95016ae6b9c8aabb07da2010' SELECT CAST( SUBSTRING(@uuid, 1, 8) + '-' + SUBSTRING(@uuid, 9, 4) + '-' + SUBSTRING(@uuid, 13, 4) + '-' + SUBSTRING(@uuid, 17, 4) + '-' + SUBSTRING(@uuid, 21, 12) AS UNIQUEIDENTIFIER)</code>
Penjelasan:
Pengisytiharan Variabel: Pembolehubah Varchar diisytiharkan dan diberikan rentetan pengenal unik yang tidak hyphenated. @uuid
manipulasi rentetan: Fungsi mengekstrak bahagian -bahagian tertentu rentetan, sepadan dengan bahagian format uuid standard (universal unik): SUBSTRING
. Substring ini kemudiannya digabungkan dengan menggunakan operator '' untuk membina semula rentetan uuid yang diformat dengan betul. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Penukaran Jenis Data: Akhirnya, fungsi menukarkan rentetan diformat yang dihasilkan ke dalam jenis data CAST
. UNIQUEIDENTIFIER
mereka, memudahkan pemprosesan data yang lancar dalam aplikasi .NET anda.
Atas ialah kandungan terperinci Bagaimana cara menukar Varchar ke UnikIdentifier dalam SQL Server untuk pemprosesan .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!