إنشاء رقم سداسي عشري في SQL
-
06-09-2019 - |
سؤال
أريد توليد أرقام سداسية فريدة من نوعها في SQL. كيف يمكنني أن أفعل هذا؟
إذا كنت تعرف كيفية توليد C #، فيرجى تضمين ذلك أيضا.
المحلول
خادم قاعدة البيانات:
SELECT NEWID()
وحي:
SELECT SYS_GUID()
FROM dual
mysql.:
SELECT UUID()
في postgresql., ، سيكون عليك استخدام وظيفة خارجية، على الرغم من أنها لديها UUID
اكتب.
نصائح أخرى
في SQL Server: NewID ()
في C #: system.guid.newguid ()
هذه تحصل لك جيد, ، والتي هي أرقام فريدة من نوعها، هوستاتي؛ ومع ذلك، فإنها تميل إلى الحصول على شرطات (-) في منتصفها، لذلك قد تضطر إلى القيام بتحليل السلسلة للحصول على ما تريد. بخلاف ذلك، على الرغم من ذلك، يجب أن يعمل هذا من أجلك.
يمكنك استخدام عمود هوية عددا صحيحا ثم مرجع إلى Hex باستخدام
CONVERT(varbinary(8), MyTable.MyId)
لا تنتمي إلى StackOverflow