سؤال

أريد توليد أرقام سداسية فريدة من نوعها في 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top