SQL Server: Mengubah Varchar Uuids dengan cekap ke Unikidentifiers
Sesetengah pangkalan data menyimpan uUIDs (pengenal pasti unik) sebagai Varchar, mencipta isu keserasian ketika bekerja dengan .NET GUID yang memerlukan jenis data. Penukaran langsung menggunakan UNIQUEIDENTIFIER
atau CAST
sering gagal kerana tanda hubung yang hilang dalam perwakilan Varchar. CONVERT
yang betul: UNIQUEIDENTIFIER
<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>
VARCHAR
@uuid
fungsi SUBSTRING
Segmen yang diekstrak disatukan menggunakan tanda hubung untuk membina semula format UUID standard. CAST
UNIQUEIDENTIFIER
Atas ialah kandungan terperinci Bagaimana cara menukar uuids varchar dengan cekap ke unik di SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!