Rumah > pangkalan data > tutorial mysql > Bagaimana cara menukar uuid varchar yang tidak hyphenated ke unikIdentifier dalam SQL Server?

Bagaimana cara menukar uuid varchar yang tidak hyphenated ke unikIdentifier dalam SQL Server?

Barbara Streisand
Lepaskan: 2025-01-24 16:41:10
asal
765 orang telah melayarinya

How to Convert Non-Hyphenated VARCHAR UUIDs to UNIQUEIDENTIFIER in SQL Server?

SQL Server: Menukar UUID VARCHAR yang Tidak Bertanda Sempang dengan Cekap kepada UNIQUEIDENTIFIER

Pentadbir pangkalan data sering menghadapi tugas untuk menukar UUID yang disimpan sebagai rentetan VARCHAR kepada jenis data UNIQUEIDENTIFIER yang lebih cekap. Ini amat penting apabila berinteraksi dengan sistem luaran atau mengoptimumkan operasi pangkalan data. Cabaran timbul apabila UUID VARCHAR ini kekurangan tanda sempang standard.

Berikut ialah penyelesaian untuk mengendalikan penukaran ini:

<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>
Salin selepas log masuk

Pertanyaan SQL ini secara langsung menangani masalah tersebut. Ia mengekstrak subrentetan yang diperlukan daripada UUID VARCHAR tanpa tanda sempang dan menggabungkannya menggunakan tanda sempang untuk mencipta rentetan UUID yang diformat dengan betul. Rentetan berformat ini kemudiannya dihantar ke UNIQUEIDENTIFIER jenis data, melengkapkan penukaran. Kaedah ini menawarkan cara yang mudah dan berkesan untuk memastikan keserasian dan meningkatkan pemprosesan data.

Atas ialah kandungan terperinci Bagaimana cara menukar uuid varchar yang tidak hyphenated ke unikIdentifier dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan