Buat UUID ColdFusion di MySQL

Database


ini uuid() Fungsi di MySQL mengembalikan string hex 36 karakter yang diformat sebagai berikut:

aa479ea9-1d9d-11ed-ba03-564760fe47b7

ColdFusion createUUID() Fungsi mengembalikan string heksagonal 35 karakter sebagai berikut:

AA479EA9-1D9D-11ED-BA03564760FE47B7

Keduanya menyimpan jumlah data yang sama (16 byte), satu-satunya perbedaan adalah bahwa ada tanda hubung tambahan di hasil fungsi MySQL uuid().

Berikut adalah beberapa SQL yang saya gunakan untuk membuat UUID menggunakan format ColdFusion dalam SQL mentah:

SELECT upper(concat(left(uuid(), 23), right(uuid(), 12)))

Ini bukan solusi ideal karena saya benar-benar menelepon uuid() Dua kali, tetapi cukup untuk kasus penggunaan saya. Jika Anda ingin mencoba mengoptimalkannya, Anda mungkin dapat menggunakan regex untuk menghapus tanda hubung tambahan dan menghindari panggilan uuid dua kali. Jika Anda dapat menemukan cara yang lebih baik untuk melakukannya, kirimkan komentar.

Sekarang misalkan Anda ingin mengonversi CFML uuid ke MySQL uuid, Anda dapat melakukannya seperti ini:

SELECT lower(concat(left(some_id, 23), '-', right(some_id, 12))) FROM table

Buat UUID ColdFusion di MySQL Pertama kali diterbitkan pada 16 Agustus 2022.



Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *