-
numbers()– تعيد جدولًا لا نهائيًا يحتوي على عمودnumberواحد (UInt64) يضم أعدادًا صحيحة بترتيب تصاعدي، بدءًا من 0. استخدمLIMIT(وOFFSETاختياريًا) لتحديد عدد الصفوف. -
numbers(N)– تعيد جدولًا يحتوي على عمودnumberواحد (UInt64) يضم أعدادًا صحيحة من 0 إلىN - 1. -
numbers(N, M)– تعيد جدولًا يحتوي على عمودnumberواحد (UInt64) يضمMعددًا صحيحًا منNإلىN + M - 1. -
numbers(N, M, S)– تعيد جدولًا يحتوي على عمودnumberواحد (UInt64) يضم قيمًا ضمن[N, N + M)بخطوةS(أي نحوM / Sصفًا، مع التقريب للأعلى). يجب أن تكونS>= 1.
system.numbers. ويمكن استخدامه للاختبار وتوليد قيم متتابعة.
الاستعلامات التالية متكافئة:
أمثلة
UInt64 >= 10^15 تكون في sipHash64(number) الخاصة به 20 بتًا صفريًا متتاليًا في النهاية.
ملاحظات
- لأسباب تتعلق بالأداء، إذا كنت تعرف عدد الصفوف التي تحتاج إليها، ففضّل الصيغ المقيّدة (
numbers(N),numbers(N, M[, S])) علىnumbers()/system.numbersغير المقيّدة. - للتوليد المتوازي، استخدم
numbers_mt(...)أو الجدولsystem.numbers_mt. لاحظ أن النتائج قد تُعاد بترتيب غير محدد.