Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

دوال للتعامل مع ULIDs

ULIDStringToDateTime

طُرحت في: v23.3.0

تستخرج هذه الدالة الطابع الزمني من ULID.

البنية

ULIDStringToDateTime(ulid[, timezone])

الوسيطات

  • ulid — قيمة ULID المُدخلة. String أو FixedString(26)
  • timezone — اختياري. اسم المنطقة الزمنية للقيمة المُعادة. String

القيمة المُعادة

طابع زمني بدقة الملي ثانية. DateTime64(3)

أمثلة

مثال على الاستخدام

SELECT ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')
┌─ULIDStringToDateTime('01GNB2S2FGN2P93QPXDNB4EN2R')─┐
│                            2022-12-28 00:40:37.616 │
└────────────────────────────────────────────────────┘

generateULID

أُضيف في: v23.2.0

ينشئ معرّفًا فريدًا عالميًا قابلًا للفرز معجميًا (ULID).

بنية

generateULID([x])

الوسيطات

  • x — اختياري. تعبير يُنتِج أيًّا من أنواع البيانات المدعومة. تُهمَل القيمة الناتجة، ولكن يُستخدم التعبير نفسه لتجاوز إزالة التعبيرات الفرعية الشائعة إذا جرى استدعاء الدالة عدة مرات ضمن استعلام واحد. Any

القيمة المُعادة

تُرجِع ULID. FixedString(26)

أمثلة

مثال على الاستخدام

SELECT generateULID()
┌─generateULID()─────────────┐
│ 01GNB2S2FGN2P93QPXDNB4EN2R │
└────────────────────────────┘

مثال على الاستخدام عند الحاجة إلى إنشاء قيم متعددة في صف واحد

SELECT generateULID(1), generateULID(2)
┌─generateULID(1)────────────┬─generateULID(2)────────────┐
│ 01GNB2SGG4RHKVNT9ZGA4FFMNP │ 01GNB2SGG4V0HMQVH4VBVPSSRB │
└────────────────────────────┴────────────────────────────┘

انظر أيضًا

Navigation