هذه الإعدادات متوفّرة في system.settings، وهي مُولَّدة تلقائيًا من المصدر.
function_base58_max_input_size
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.6 | 10000 | إعداد جديد يقيّد حجم الإدخال لكل من `base58Encode` و`base58Decode` و`tryBase58Decode` (إذ يكون التحويل فيها تربيعيًا بالنسبة إلى طول الإدخال) إلى 10 كيلوبايت افتراضيًا. تؤدي قيمة التوافق `0` إلى تعطيل هذا القيد، واستعادة السلوك السابق الذي كان يقبل مدخلات بأي حجم. |
الحد الأقصى للحجم، بالبايت، لقيمة إدخال واحدة للدوال base58Encode وbase58Decode وtryBase58Decode. يكون تحويل base58 العام تربيعيًا بالنسبة إلى طول الإدخال، لذا قد تستغرق قيمة كبيرة واحدة وقتًا طويلًا جدًا في المعالجة. صُمم base58 للبيانات القصيرة (المفاتيح، وقيم التجزئة، والعناوين)، لذا فإن القيمة الافتراضية البالغة 10 كيلوبايت تُعد هامش أمان مريحًا. تُطلق base58Encode وbase58Decode الخطأ TOO_LARGE_STRING_SIZE عند الإدخالات الأكبر، بينما تُرجع tryBase58Decode سلسلة فارغة. تؤدي القيمة 0 إلى تعطيل هذا القيد (وكان هذا هو السلوك قبل تقديم هذا الإعداد). ولا تتأثر الدالتان الخطيّتان base32 وbase64.
function_date_trunc_return_type_behavior
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.7 | 0 | إضافة إعداد جديد للحفاظ على السلوك السابق للدالة dateTrunc |
| 25.4 | 0 | تغيير نوع نتيجة الدالة dateTrunc لوسيطات DateTime64/Date32 إلى DateTime64/Date32 بغض النظر عن وحدة الوقت للحصول على نتيجة صحيحة للقيم السالبة |
يتيح تغيير سلوك نوع نتيجة الدالة dateTrunc.
القيم الممكنة:
- 0 - عندما تكون الوسيطة الثانية
DateTime64/Date32، يكون نوع الإرجاعDateTime64/Date32بغض النظر عن وحدة الوقت في الوسيطة الأولى. - 1 - بالنسبة إلى
Date32، تكون النتيجة دائمًاDate. وبالنسبة إلىDateTime64، تكون النتيجةDateTimeلوحدات الوقتsecondوما أعلى.
function_implementation
اختر تنفيذ الدالة لهدف أو Variant محدد (تجريبي). إذا تُرك فارغًا، فسيتم تفعيلها كلها.
function_locate_has_mysql_compatible_argument_order
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.3 | 1 | زيادة التوافق مع الدالة locate في MySQL. |
يتحكم هذا الإعداد في ترتيب الوسيطات في الدالة locate.
القيم الممكنة:
- 0 — تقبل الدالة
locateالوسيطات(haystack, needle[, start_pos]). - 1 — تقبل الدالة
locateالوسيطات(needle, haystack, [, start_pos])(سلوك متوافق مع MySQL)
function_range_max_elements_in_block
يحدّد عتبة الأمان لكمية البيانات التي تُولِّدها الدالة range. كما يعرّف الحد الأقصى لعدد القيم التي يمكن أن تُولِّدها الدالة في كل كتلة بيانات (مجموع أحجام المصفوفات لكل صف في الكتلة).
القيم الممكنة:
- عدد صحيح موجب.
انظر أيضًا
function_sleep_max_microseconds_per_block
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 23.7 | 3000000 | في الإصدارات السابقة، كان الحد الأقصى لمدة السكون البالغ 3 ثوانٍ يُطبَّق فقط على `sleep`، وليس على الدالة `sleepEachRow`. في الإصدار الجديد، نقدّم هذا الإعداد. إذا ضبطت التوافق مع الإصدارات السابقة، فسنُعطّل هذا الحد بالكامل. |
الحد الأقصى لعدد الميكروثواني المسموح للدالة sleep بالتوقف خلالها لكل كتلة. وإذا استدعاها مستخدم بقيمة أكبر، فسيتم طرح استثناء. هذا حد أمان.
function_visible_width_behavior
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.1 | 1 | غيّرنا السلوك الافتراضي لـ `visibleWidth` ليصبح أكثر دقة |
إصدار سلوك visibleWidth. 0 - يحسب عدد نقاط الرمز فقط؛ 1 - يحسب بشكل صحيح المحارف ذات العرض الصفري والمحارف المُركَّبة، ويحسب المحارف كاملة العرض على أنها محرفان، ويقدّر عرض علامة الجدولة، ويحسب محارف الحذف.