يتم إنشاء الوثائق أدناه من جدول النظام
system.functions.CRC32
أُضيف في: v20.1.0 يحسب قيمة المجموع الاختباري CRC32 لسلسلة نصية باستخدام كثير الحدود CRC-32-IEEE 802.3 والقيمة الابتدائية0xffffffff (بتنفيذ zlib).
الصيغة
s— سلسلة من نوعStringيُراد حساب CRC32 لها.String
UInt32
أمثلة
مثال على الاستخدام
Query
Response
CRC32IEEE
استُحدث في: v20.1.0 يحسب المجموع الاختباري CRC32 لسلسلة نصية باستخدام كثيرة الحدود CRC-32-IEEE 802.3. الصياغةs— السلسلة النصية المراد حساب قيمة CRC32 لها.String
UInt32
أمثلة
مثال على الاستخدام
Query
Response
CRC64
أُضيف في: v20.1.0 يحسب المجموع الاختباري CRC64 لسلسلة باستخدام كثير الحدود CRC-64-ECMA. الصيغةs— قيمة من النوع String يُحسَب لها CRC64.String
UInt64
أمثلة
مثال على الاستخدام
Query
Response
appendTrailingCharIfAbsent
قُدِّمت في: v1.1.0 تُضيف الحرفc إلى السلسلة s إذا كانت s غير فارغة ولا تنتهي بالحرف c.
الصياغة
s بعد إلحاق المحرف c بها إذا كانت s لا تنتهي بـ c. String
أمثلة
مثال على الاستخدام
Query
Response
ascii
أُضيف في: v22.11.0 يعيد قيمة نقطة رمز ASCII للحرف الأول من السلسلةs كقيمة من النوع Int32.
الصيغة
s— مُدخل من النوع String.String
s فارغة، فالنتيجة هي 0. وإذا لم يكن المحرف الأول محرف ASCII أو لم يكن جزءًا من نطاق Latin-1 Supplement في UTF-16، فالنتيجة غير معرّفة. Int32
أمثلة
مثال على الاستخدام
Query
Response
base32Decode
استُحدثت في: v25.6.0 تفك ترميز سلسلة Base32 (RFC 4648). إذا لم تكن السلسلة مرمّزة بترميز Base32 صالح، فسيتم رفع استثناء. الصياغةencoded— عمود أو ثابت من نوع String.String
String
أمثلة
مثال على الاستخدام
Query
Response
base32Encode
أُضيف في: v25.6.0 يُشفِّر سلسلة نصية باستخدام Base32. الصيغةplaintext— النص الصريح المطلوب ترميزه.String
String أو FixedString
أمثلة
مثال على الاستخدام
Query
Response
base58Decode
أُضيف في: v22.7.0 يفك ترميز سلسلة Base58. إذا لم تكن السلسلة مرمّزة بترميز Base58 صالح، فسيُرفع استثناء. يمكن تمرير وسيطة اختيارية ثانية هيexpected_size لاشتراط حجم معيّن بعد فك الترميز: يُرفض أي مُدخل
لا يُفك ترميزه إلى هذا العدد من البايتات بالضبط، وترفع الدالة استثناءً (أو
تُرجع سلسلة فارغة في tryBase58Decode). ويُطبَّق هذا الشرط على كل الأحجام، وتعني القيمة 0
عدم وجود أي شرط.
صيغة
encoded— عمود String أو ثابت لفك ترميزه.Stringexpected_size— اختياري. الحجم المطلوب بعد فك الترميز بالبايت: يُرفض أي مُدخل يُفك ترميزه إلى حجم آخر. القيمة0لا تفرض أي شرط.UInt8, UInt16, UInt32, or UInt64
String
أمثلة
مثال على الاستخدام
Query
Response
base58Encode
أُضيف في: v22.7.0 يُشفِّر سلسلة نصية باستخدام ترميز Base58. الصيغةplaintext— النص الصريح المطلوب ترميزه.String
String
أمثلة
مثال على الاستخدام
Query
Response
base64Decode
أُضيفت في: v18.16.0 يفك ترميز سلسلة من تنسيق Base64 وفقًا لـ RFC 4648. بدءًا من الإصدار 26.7، يتم تجاهل محارف المسافة البيضاء: المسافة، وعلامة الجدولة (\t)، ومحرف line feed (\n)، ومحرف الإرجاع (\r)، ومحرف form feed (\f) في الإدخال (كانت الإصدارات الأقدم ترفض الإدخال الذي يحتوي عليها). ويُرفض محرف الجدولة العمودية (\v) وأي محارف أخرى خارج أبجدية Base64.
يُثير استثناءً عند حدوث خطأ.
الصيغة
FROM_BASE64
الوسائط
encoded— عمود أو ثابت من نوع String لفك ترميزه. إذا لم تكن السلسلة النصية مرمّزة بترميز Base64 ترميزًا صالحًا، فسيتم إطلاق استثناء.String
String
أمثلة
مثال على الاستخدام
Query
Response
base64Encode
أُضيفت في: v18.16.0 يُشفِّر سلسلة نصية بتمثيل Base64، وفقًا للمواصفة RFC 4648. الصياغةTO_BASE64
الوسيطات
plaintext— عمود أو ثابت من النص الصريح لفك ترميزه.String
String
أمثلة
مثال على الاستخدام
Query
Response
base64URLDecode
أُضيف في: v24.6.0 يفك ترميز سلسلة من تمثيل Base64 باستخدام أبجدية آمنة لعناوين URL، وفقًا للمعيار RFC 4648. كما تُقبل أيضًا الأبجدية القياسية (+ و /) عند فك الترميز.
اعتبارًا من الإصدار 26.7، تُتجاهل في الإدخال محارف المسافة، والجدولة (\t)، وتغذية السطر (\n)، والعودة إلى أول السطر (\r)، وتغذية الصفحة (\f) (أما الإصدارات الأقدم فكانت ترفض الإدخال الذي يحتوي عليها). ويُرفض محرف الجدولة العمودية (\v) وأي محارف أخرى خارج أبجدية Base64.
يؤدي إلى إطلاق استثناء في حال حدوث خطأ.
الصيغة
encoded— عمود أو ثابت من نوع String لترميزه. إذا لم تكن السلسلة النصية مرمّزة بترميز Base64 ترميزًا صالحًا، فسيُطلق استثناء.String
String
أمثلة
مثال على الاستخدام
Query
Response
base64URLEncode
أُضيف في: v18.16.0 يُرمِّز سلسلة نصية باستخدام تمثيل Base64 (RFC 4648) وبالأبجدية الآمنة لعناوين URL. الصيغةplaintext— عمود أو ثابت يحتوي على نص صريح لترميزه.String
String
أمثلة
مثال على الاستخدام
Query
Response
basename
تم تقديمها في: v20.1.0 تستخرج الجزء الأخير من سلسلة نصية بعد آخر شرطة مائلة أو شرطة مائلة عكسية. وغالبًا ما تُستخدم هذه الدالة لاستخراج اسم الملف من مسار. البنيةexpr— تعبير نصي من النوع String. يجب تهريب محارف الشرطة المائلة العكسية.String
String
أمثلة
استخراج اسم الملف من مسار Unix
Query
Response
Query
Response
Query
Response
byteHammingDistance
قُدِّمت في: v23.9.0 تحسب مسافة هامينغ بين سلسلتي بايتات. الصياغةmismatches
الوسائط
القيمة المُعادة
تعيد مسافة هامينغ بين السلسلتين. UInt64
أمثلة
مثال على الاستخدام
Query
Response
caseFoldUTF8
أُضيف في: v26.3.0 يطبّق طيّ حالة Unicode على سلسلة UTF-8، ويحوّلها إلى صيغة مُطبَّعة شبيهة بالأحرف الصغيرة ومناسبة للمقارنات غير الحساسة لحالة الأحرف. يطبّق طيّ حالة Unicode القياسي. ويحافظ على محارف التوافق التي لا تتأثر بطيّ الحالة (مثل الأرقام الرومانية والأرقام داخل دوائر)، ولكن تجدر الإشارة إلى أن بعض الروابط الطباعية مثلffi لا تزال تُفكَّك لأن طيّ حالة Unicode نفسه يوسّعها.
الصيغة
str— سلسلة إدخال مرمَّزة بترميز UTF-8.String
String
أمثلة
الطيّ الأساسي لحالة الأحرف
Query
Response
compareSubstrings
أُضيف في: v25.2.0 يقارن سلسلتين نصيتين ترتيبًا معجميًا. الصيغةs1— السلسلة الأولى للمقارنة.Strings2— السلسلة الثانية للمقارنة.Strings1_offset— الموضع فيs1الذي تبدأ منه المقارنة (بدءًا من الصفر).UInt*s2_offset— الموضع فيs2الذي تبدأ منه المقارنة (فهرس يبدأ من الصفر).UInt*num_bytes— الحد الأقصى لعدد البايتات المراد مقارنتها في كلتا السلسلتين. إذا كانs1_offset(أوs2_offset) +num_bytesيتجاوز نهاية سلسلة الإدخال، فسيُخفَّضnum_bytesتبعًا لذلك.UInt*
-1إذا كانتs1[s1_offset:s1_offset+num_bytes] <s2[s2_offset:s2_offset+num_bytes].0إذا كانتs1[s1_offset:s1_offset+num_bytes] =s2[s2_offset:s2_offset+num_bytes].1إذا كانتs1[s1_offset:s1_offset+num_bytes] >s2[s2_offset:s2_offset+num_bytes].Int8
Query
Response
concat
أُضيفت في: v1.1.0 يضمّ المعاملات المُعطاة إلى بعضها. تُحوَّل المعاملات التي لا تكون من النوعينString أو FixedString إلى سلاسل نصية باستخدام آلية التسلسل الافتراضية الخاصة بها.
ونظرًا إلى أن ذلك يخفّض الأداء، فلا يُنصح باستخدام معاملات ليست من نوع String/FixedString.
البنية
s1, s2, ...— أي عدد من القيم من أي نوع.Any
NULL، فستُعيد الدالة NULL. وإذا لم تكن هناك أي وسيطات، فستُعيد سلسلة فارغة. Nullable(String)
أمثلة
دمج السلاسل النصية
Query
Response
Query
Response
concatAssumeInjective
تم تقديمها في: v1.1.0 مثلconcat، لكنها تفترض أن concat(s1, s2, ...) → sn دالة حقنية،
أي إنها تُرجع قيماً مختلفة لوسائط مختلفة.
يمكن استخدامها لتحسين GROUP BY.
الصيغة
s1, s2, ...— أي عدد من القيم بأي نوع.StringأوFixedString
NULL، فستعيد الدالة NULL. وإذا لم يتم تمرير أي وسائط، فستعيد سلسلة نصية فارغة. String
أمثلة
تحسين Group by
Query
Response
concatWithSeparator
أُضيفت في: v22.12.0 تجمع السلاسل النصية المقدَّمة، مع الفصل بينها باستخدام الفاصل المحدد. الصيغةconcat_ws
الوسيطات
sep— الفاصل المطلوب استخدامه.const Stringأوconst FixedStringexp1, exp2, ...— التعبير المراد ضمّه. تُحوَّل الوسيطات التي لا يكون نوعهاStringأوFixedStringإلى سلاسل نصية باستخدام التسلسل الافتراضي لها. ونظرًا إلى أن هذا يخفّض الأداء، فلا يُنصح باستخدام وسيطات ليست من النوعString/FixedString.Any
String ناتجة عن ضمّ الوسيطات. إذا كانت أي من قيم الوسيطات تساوي NULL، فستُرجع الدالة NULL. String
أمثلة
مثال استخدام
Query
Response
concatWithSeparatorAssumeInjective
أُضيف في: v22.12.0 يشبهconcatWithSeparator، لكنه يفترض أن concatWithSeparator(sep[,exp1, exp2, ... ]) → result دالة حقنية.
تُسمى الدالة حقنية إذا كانت تُرجِع نتائج مختلفة لوسائط مختلفة.
يمكن استخدامه لتحسين GROUP BY.
البنية
sep— الفاصل المراد استخدامه.const Stringأوconst FixedStringexp1, exp2, ...— التعبير المراد ربطه. تُحوَّل الوسيطات التي لا تكون من النوعStringأوFixedStringإلى سلاسل نصية باستخدام التسلسل الافتراضي الخاص بها. ونظرًا لأن هذا يخفّض الأداء، فلا يُنصح باستخدام وسيطات ليست من النوعString/FixedString.StringأوFixedString
String الناتج عن ربط الوسيطات. إذا كانت أي من قيم الوسيطات NULL، فستُعيد الدالة NULL. String
أمثلة
مثال على الاستخدام
Query
Response
conv
أُضيف في: v25.10.0 يحوّل الأرقام بين قواعد عددية مختلفة. تُحوّل هذه الدالة رقماً من قاعدة عددية إلى أخرى. وهي تدعم القواعد من 2 إلى 36. وبالنسبة إلى القواعد الأكبر من 10، تُستخدم الأحرف A-Z (دون حساسية لحالة الأحرف) لتمثيل الأرقام من 10 إلى 35. هذه الدالة متوافقة مع الدالة CONV() في MySQL. الصيغةnumber— الرقم المراد تحويله. يمكن أن يكون سلسلة نصية أو نوعًا رقميًا. -from_base— الأساس الأصلي (2-36). يجب أن يكون عددًا صحيحًا. -to_base— الأساس الهدف (2-36). يجب أن يكون عددًا صحيحًا.
Query
Response
Query
Response
Query
Response
Query
Response
convertCharset
أُضيف في: v1.1.0 يُرجع السلسلةs بعد تحويل ترميزها من from إلى to.
الصياغة
s بعد تحويل ترميزها من from إلى to. String
أمثلة
مثال على الاستخدام
Query
Response
damerauLevenshteinDistance
أُضيفت في: v24.1.0 تحسب مسافة Damerau-Levenshtein بين سلسلتين من البايتات. الصيغةUInt64
أمثلة
مثال على الاستخدام
Query
Response
decodeHTMLComponent
أُضيف في: v23.9.0 يفكّ ترميز كيانات HTML في سلسلة نصية إلى الأحرف المقابلة لها. الصيغةs— سلسلة نصية من نوع String تحتوي على كيانات HTML المطلوب فك ترميزها.String
String
أمثلة
مثال على الاستخدام
Query
Response
decodeXMLComponent
أُضيف في: v21.2.0 يفك ترميز كيانات XML في سلسلة نصية إلى الأحرف المقابلة لها. الصيغةs— قيمة من النوع String تحتوي على كيانات XML المطلوب فك ترميزها.String
String
أمثلة
مثال على الاستخدام
Query
Response
editDistance
استُحدث في: v23.9.0 تحسب مسافة التحرير بين سلسلتي بايت. الصيغةlevenshteinDistance
المعاملات
القيمة المعادة
تعرض مسافة التحرير بين السلسلتين. UInt64
أمثلة
مثال للاستخدام
Query
Response
editDistanceUTF8
أُضيفت في: v24.6.0 تحسب مسافة التحرير بين سلسلتين نصيتين بترميز UTF8. الصيغةlevenshteinDistanceUTF8
المعاملات
القيمة المعادة
تُرجع مسافة التحرير بين سلسلتي UTF8. UInt64
أمثلة
مثال على الاستخدام
Query
Response
encodeXMLComponent
تمت إضافته في: v21.1.0 يُهرِّب الأحرف لإدراج السلسلة في عقدة نصية في XML أو في سمة. الصيغةs— السلسلة النصية المطلوب تهريب محارفها.String
String
أمثلة
مثال على الاستخدام
Query
Response
endsWith
أُضيف في: v1.1.0 يتحقق مما إذا كانت السلسلة تنتهي باللاحقة المحددة. الصيغة1 إذا كانت s تنتهي بـ suffix، وإلا فتعيد 0. UInt8
أمثلة
مثال للاستخدام
Query
Response
endsWithCaseInsensitive
أُضيف في: v25.10.0 يتحقق مما إذا كانت السلسلة تنتهي باللاحقة المقدَّمة مع تجاهل حالة الأحرف. الصيغةs— سلسلة المراد التحقق منها.Stringsuffix— اللاحقة غير الحساسة لحالة الأحرف المراد التحقق منها.String
1 إذا كانت s تنتهي باللاحقة suffix دون حساسية لحالة الأحرف، وإلا فتعيد 0. UInt8
أمثلة
مثال استخدام
Query
Response
endsWithCaseInsensitiveUTF8
أُضيفت في: v25.10.0 تُرجع ما إذا كانت السلسلةs تنتهي باللاحقة suffix مع تجاهل حالة الأحرف.
تفترض أن السلسلة تحتوي على نص صالح بترميز UTF-8.
إذا انتُهك هذا الافتراض، فلا يُطرَح أي استثناء وتكون النتيجة غير معرّفة.
الصيغة
s— السلسلة النصية المطلوب التحقق منها.Stringsuffix— اللاحقة المطلوب التحقق منها دون مراعاة حالة الأحرف.String
1 إذا كانت s تنتهي باللاحقة suffix دون مراعاة حالة الأحرف، وإلا فيُرجع 0. UInt8
أمثلة
مثال للاستخدام
Query
Response
endsWithUTF8
استُحدثت في: v23.8.0 تُرجع ما إذا كانت السلسلةs تنتهي باللاحقة suffix.
تفترض أن السلسلة تحتوي على نص صحيح بترميز UTF-8.
إذا لم يصح هذا الافتراض، فلا يُطرَح أي استثناء وتكون النتيجة غير معرّفة.
الصيغة
1 إذا كانت s تنتهي بـ suffix، وإلا فتُعيد 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
extractTextFromHTML
قُدِّمت في: v21.3.0 تستخرج المحتوى النصي من HTML أو XHTML. تزيل هذه الدالة وسوم HTML والتعليقات وعناصر script/style، ولا تُبقي إلا المحتوى النصي. وهي تتعامل مع:- إزالة جميع وسوم HTML/XML
- إزالة التعليقات (
{/* */}) - إزالة عناصر script وstyle مع محتواها
- معالجة مقاطع CDATA (تُنسخ حرفيًا كما هي)
- التعامل الصحيح مع المسافات البيضاء وتوحيدها
html—Stringيحتوي على محتوى HTML لاستخراج النص منه.String
String
أمثلة
مثال على الاستخدام
Query
Response
firstLine
أُضيفت في: v23.7.0 تُرجع السطر الأول من سلسلة نصية متعددة الأسطر. الصيغةs— سلسلة الإدخال.String
String
أمثلة
مثال للاستخدام
Query
Response
idnaDecode
استُحدث في: v24.1.0 يعيد التمثيل بصيغة Unicode (UTF-8) (خوارزمية ToUnicode) لاسم نطاق وفقًا لآلية Internationalized Domain Names in Applications (IDNA). في حال حدوث خطأ (على سبيل المثال، إذا كانت قيمة الإدخال غير صالحة)، تُعاد سلسلة الإدخال. لاحظ أن التكرار في تطبيق كلٍّ منidnaEncode() وidnaDecode() لا يعيد بالضرورة السلسلة الأصلية بسبب تسوية حالة الأحرف.
الصيغة
s— سلسلة الإدخال.String
String
أمثلة
مثال على الاستخدام
Query
Response
idnaEncode
قُدِّم في: v24.1.0 يعيد التمثيل بصيغة ASCII (خوارزمية ToASCII) لاسم نطاق وفقًا لآلية Internationalized Domain Names in Applications (IDNA). يجب أن تكون سلسلة الإدخال بترميز UTF وقابلة للتحويل إلى سلسلة ASCII، وإلا فسيتم طرح استثناء.لا يُجرى أي فك لترميز النسبة المئوية أو إزالة لعلامات الجدولة أو المسافات أو محارف التحكّم.
s— سلسلة الإدخال.String
String
أمثلة
مثال على الاستخدام
Query
Response
initcap
أُضيفت في: v23.7.0 تحوّل الحرف الأول من كل كلمة إلى حرف كبير، وتحول بقية الأحرف إلى أحرف صغيرة. والكلمات هي سلاسل من الأحرف والأرقام تفصل بينها محارف غير أبجدية رقمية.لأن
initcap يحوّل فقط الحرف الأول من كل كلمة إلى حرف كبير، فقد تلاحظ سلوكًا غير متوقع في الكلمات التي تحتوي على فاصلات عليا أو أحرف كبيرة.
هذا سلوك معروف، ولا توجد حاليًا أي خطط لإصلاحه.s— سلسلة الإدخال.String
s بعد تحويل الحرف الأول من كل كلمة إلى حرف كبير. String
أمثلة
مثال على الاستخدام
Query
Response
Query
Response
initcapUTF8
أُضيفت في: v23.7.0 مثلinitcap، تحوّل initcapUTF8 الحرف الأول من كل كلمة إلى حرف كبير وباقي الأحرف إلى أحرف صغيرة.
يفترض أن السلسلة تحتوي على نص صالح بترميز UTF-8.
إذا لم يتحقق هذا الافتراض، فلا يُطرَح أي استثناء وتكون النتيجة غير معرّفة.
لا تكتشف هذه الدالة اللغة؛ فعلى سبيل المثال، قد لا تكون النتيجة صحيحة تمامًا في التركية (i/İ مقابل i/I).
إذا اختلف طول تسلسل بايتات UTF-8 بين الحالتين الكبيرة والصغيرة لنقطة ترميز، فقد تكون النتيجة غير صحيحة لهذه النقطة الترميزية.
s— السلسلة النصية المُدخلة.String
s بعد تحويل الحرف الأول من كل كلمة إلى حرف كبير. String
أمثلة
مثال على الاستخدام
Query
Response
isValidASCII
أُضيفت في: v25.9.0 تُرجع 1 إذا كانت قيمةString أو FixedString المُدخلة تحتوي فقط على بايتات ASCII (0x00–0x7F)، وإلا فتُرجع 0. وهي مُحسّنة للحالة الإيجابية (أي عندما يكون المُدخل ASCII صالحًا).
الصيغة
isASCII
المعاملات
- لا شيء.
Query
Response
isValidUTF8
استُحدث في: v20.1.0 يتحقق مما إذا كانت مجموعة البايتات تمثل نصًا صحيحًا بترميز UTF-8. الصيغةs— السلسلة المطلوب التحقّق من صلاحية ترميزها بتنسيق UTF-8.String
1 إذا كانت مجموعة البايتات تُشكّل نصًا صالحًا بترميز UTF-8، وإلا فتُرجِع 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
jaroSimilarity
قُدِّمت في: v24.1.0 يحسب تشابه Jaro بين سلسلتين من البايتات. الصيغةFloat64
أمثلة
مثال على الاستخدام
Query
Response
jaroWinklerSimilarity
أُضيفت في: v24.1.0 تحسب تشابه Jaro-Winkler بين سلسلتي بايتات. الصيغةFloat64
أمثلة
مثال على الاستخدام
Query
Response
left
أُضيفت في: v22.1.0 تُرجع سلسلة فرعية من السلسلةs وفق قيمة offset المحددة، بدءًا من اليسار.
الصيغة
s— السلسلة التي تُستخرج منها سلسلة فرعية.StringأوFixedStringoffset— عدد بايتات الإزاحة.(U)Int*
- إذا كانت قيمة
offsetموجبة، فستكون النتيجة سلسلة فرعية منsبطولoffsetبايتًا، تبدأ من يسار السلسلة. - إذا كانت قيمة
offsetسالبة، فستكون النتيجة سلسلة فرعية منsبطولlength(s) - |offset|بايتًا، تبدأ من يسار السلسلة. - سلسلة فارغة إذا كانت
lengthتساوي0.String
Query
Response
Query
Response
leftPad
تم تقديمه في: v21.8.0 يضيف حشوة إلى يسار سلسلة نصية باستخدام مسافات أو سلسلة نصية محددة (وتُكرَّر عند الحاجة) حتى يصل طول السلسلة الناتجة إلى قيمةlength المحددة.
الصيغة
lpad
المعاملات
string— سلسلة الإدخال المطلوب حشوها.Stringlength— طول السلسلة الناتجة. إذا كانت القيمة أصغر من طول سلسلة الإدخال، فستُختصر سلسلة الإدخال إلىlengthحرفًا.(U)Int*pad_string— اختياري. السلسلة المستخدمة لحشو سلسلة الإدخال. إذا لم تُحدَّد، فستُحشى سلسلة الإدخال بمسافات.String
String
أمثلة
مثال على الاستخدام
Query
Response
leftPadUTF8
أُضيف في: v21.8.0 يملأ سلسلة UTF8 النصية من اليسار بمسافات أو بسلسلة محددة (عدة مرات عند الحاجة) حتى يصل طول السلسلة الناتجة إلى الطول المحدد. وعلى خلافleftPad الذي يقيس طول السلسلة بالبايتات، يُقاس طول السلسلة بنقاط الترميز.
الصيغة
string— سلسلة الإدخال المطلوب حشوها.Stringlength— طول السلسلة الناتجة. إذا كانت القيمة أصغر من طول سلسلة الإدخال، فستُقصَّر سلسلة الإدخال إلىlengthحرفًا.(U)Int*pad_string— اختياري. السلسلة المستخدمة لحشو سلسلة الإدخال. إذا لم يتم تحديدها، فسيُحشَى الإدخال بمسافات.String
String
أمثلة
مثال على الاستخدام
Query
Response
leftUTF8
أُضيف في: v22.1.0 يعيد سلسلة فرعية من السلسلة النصيةs المرمّزة بترميز UTF-8 باستخدام offset محدد يبدأ من اليسار.
الصيغة
s— السلسلة النصية المرمّزة بترميز UTF-8 المراد استخراج مقطع فرعي منها.StringأوFixedStringoffset— عدد بايتات الإزاحة.(U)Int*
- إذا كانت قيمة
offsetموجبة، يُعاد مقطع فرعي منsبطولoffsetبايتًا، بدءًا من يسار السلسلة النصية.\n” - إذا كانت قيمة
offsetسالبة، يُعاد مقطع فرعي منsبطولlength(s) - |offset|بايتًا، بدءًا من يسار السلسلة النصية.\n” - سلسلة نصية فارغة إذا كانت
lengthتساوي 0.String
Query
Response
Query
Response
lengthUTF8
تم تقديمها في: v1.1.0 تعيد طول سلسلة نصية بعدد نقاط الترميز في Unicode بدلًا من البايتات أو الأحرف. لحساب طول سلسلة نصية بالبايتات، استخدم الدالةlength.
وتفترض أن السلسلة تحتوي على نص صالح مُرمَّز بترميز UTF-8.
إذا لم يتحقق هذا الافتراض، فلا يُطرح أي استثناء وتكون النتيجة غير معرّفة.
الصيغة
CHARACTER_LENGTH, CHAR_LENGTH
المعاملات
s—Stringيحتوي على نص صالح مُرمَّز بترميز UTF-8.String
s محسوبًا بعدد نقاط الترميز في Unicode. UInt64
أمثلة
مثال على الاستخدام
Query
Response
lower
أُضيفت في: v1.1.0 يحوّل سلسلة ASCII إلى أحرف صغيرة. الصيغةlcase
الوسائط
s— سلسلة نصية لتحويلها إلى أحرف صغيرة.String
s بأحرف صغيرة. String
أمثلة
مثال على الاستخدام
Query
Response
lowerUTF8
أُضيفت في: v1.1.0 تُحوِّل سلسلة نصية إلى أحرف صغيرة، على افتراض أن السلسلة تحتوي على نص صالح مُرمَّز بترميز UTF-8. وإذا لم يتحقق هذا الافتراض، فلا يتم طرح أي استثناء وتكون النتيجة غير معرّفة. البنيةinput— السلسلة النصية المُدخلة المطلوب تحويلها إلى أحرف صغيرة.String
String
أمثلة
الأول
Query
Response
naturalSortKey
قُدِّمت في: v26.3.0 تُستخدم هذه الدالة للفرز الطبيعي. البنيةNATURAL_SORT_KEY
المعاملات
s— سلسلة نصية لتحويلها إلى مفتاح فرز طبيعي.String
s. String
أمثلة
مثال على الاستخدام
Query
Response
normalizeUTF8NFC
قُدِّمت في: v21.11.0 تُطبِّع سلسلة UTF-8 وفقًا لـ صيغة التطبيع NFC. البنيةstr— سلسلة الإدخال المرمّزة بترميز UTF-8.String
String
أمثلة
مثال على الاستخدام
Query
Response
normalizeUTF8NFD
تم تقديمها في: v21.11.0 تُطبِّع سلسلة نصية بترميز UTF-8 وفقًا لـ صيغة التطبيع NFD. الصيغةstr— سلسلة الإدخال المرمّزة بترميز UTF-8.String
String
أمثلة
مثال على الاستخدام
Query
Response
normalizeUTF8NFKC
أُضيف في: v21.11.0 يُطبِّع سلسلة نصية بترميز UTF-8 وفقًا لـصيغة التطبيع NFKC. البنيةstr— سلسلة الإدخال المرمّزة بترميز UTF-8.String
String
أمثلة
مثال على الاستخدام
Query
Response
normalizeUTF8NFKCCasefold
أُضيف في: v26.3.0 يُطبِّع سلسلة UTF-8 وفقًا لـ صيغة التطبيع NFKC_Casefold، إذ يطبّق تطبيع NFKC ثم يجري طيّ حالة الأحرف. وهذا مفيد لمطابقة المعرّفات دون مراعاة حالة الأحرف. البنيةstr— سلسلة الإدخال المرمّزة بترميز UTF-8.String
String
أمثلة
مثال على الاستخدام
Query
Response
normalizeUTF8NFKD
أُضيف في: v21.11.0 يُطبِّع سلسلة UTF-8 وفق صيغة التطبيع NFKD. البنيةstr— سلسلة الإدخال المرمّزة بترميز UTF-8.سلسلة
سلسلة
أمثلة
مثال على الاستخدام
Query
Response
punycodeDecode
أُضيف في: v24.1.0 يعيد النص الصريح المُرمَّز بـ UTF8 لسلسلة مُرمَّزة بترميز Punycode. إذا لم تُعطَ سلسلة صالحة مُرمَّزة بترميز Punycode، فسيتم طرح استثناء. الصيغةs— سلسلة مرمّزة بـ Punycode.String
String
أمثلة
مثال استخدام
Query
Response
punycodeEncode
قُدِّم في: v24.1.0 يعيد تمثيل سلسلة نصية بتنسيق Punycode. يجب أن تكون السلسلة النصية مُرمَّزة بترميز UTF8، وإلا فسيكون السلوك غير محدد. الصياغةs— قيمة الإدخال.String
String
أمثلة
مثال على الاستخدام
Query
Response
regexpExtract
أُضيف في: v23.2.0 يستخرج أول سلسلة نصية فيhaystack تطابق نمط regexp وتتوافق مع فهرس مجموعة regex.
الصيغة
REGEXP_EXTRACT, REGEXP_SUBSTR
الوسائط
haystack— String، السلسلة التي ستتم فيها مطابقة نمط regexp.Stringpattern— String، تعبير regexp. قد يحتويpatternعلى عدة مجموعات regexp، ويحددindexمجموعة regex المطلوب استخراجها. تشير القيمة0إلى مطابقة التعبير النمطي بالكامل.const Stringindex— اختياري. عدد صحيح غير سالب يحدد مجموعة regex المطلوب استخراجها. القيمة الافتراضية هي1إذا كانpatternيحتوي على مجموعة ملتقطة واحدة على الأقل، و0(المطابقة بالكامل) إذا لم يكنpatternيحتوي على أي مجموعة ملتقطة.(U)Int*
String
أمثلة
مثال على الاستخدام
Query
Response
regexpPosition
أُضيفت في: v26.5.0 تعيد موضع البايت (ابتداءً من 1) للمطابقة رقمoccurrence لـ pattern داخل haystack، مع بدء البحث من موضع البايت position.
إذا كانت return_option تساوي 0 (الافتراضي)، فسيُعاد موضع أول بايت في المطابقة. وإذا كانت تساوي 1، فسيُعاد موضع أول بايت بعد المطابقة.
إذا كانت subexpression أكبر من 0، فسيُعاد موضع مجموعة الالتقاط المقابلة بدلًا من المطابقة بأكملها.
تعيد 0 إذا لم يُعثر على أي مطابقة، أو إذا لم تشارك مجموعة الالتقاط المطلوبة في المطابقة.
يُوفَّر هذا للتوافق مع regexp_instr في PostgreSQL (وهو متاح أيضًا تحت هذا alias). لاحظ أن المواضع هنا تعتمد على البايتات، بما يتوافق مع دوال Regex الأخرى في ClickHouse؛ بينما يعتمد regexp_instr في PostgreSQL على المحارف.
البنية
regexpInstr, regexp_instr
الوسائط
haystack— السلسلة المراد البحث فيها.Stringpattern— نمط التعبير النمطي.const Stringposition— اختياري. موضع البايت المعتمد على 1 لبدء البحث. القيمة الافتراضية: 1.(U)Int*occurrence— اختياري. يحدد أي تطابق يجب إرجاعه. القيمة الافتراضية: 1.(U)Int*return_option— اختياري. تُرجع القيمة 0 موضع بداية التطابق، وتُرجع القيمة 1 الموضع الذي يلي التطابق مباشرةً. القيمة الافتراضية: 0.(U)Int*flags— اختياري. خيارات Regex. القيم المدعومة:i(غير حساس لحالة الأحرف)،c(حساس لحالة الأحرف)،m/n(مراسي متعددة الأسطر)،s(النقطة تطابق سطرًا جديدًا). القيمة الافتراضية: فارغ.const Stringsubexpression— اختياري. فهرس مجموعة الالتقاط المطلوب إرجاع موضعها. 0 تعني التطابق الكامل. القيمة الافتراضية: 0.(U)Int*
UInt64
أمثلة
الاستخدام الأساسي
Query
Response
removeDiacriticsUTF8
أُضيف في: v26.3.0 يزيل العلامات التشكيلية (اللكنات) من سلسلة UTF-8 عبر تفكيك المحارف باستخدام NFD، وإزالة علامات الدمج (الفئة Mn في Unicode)، ثم إعادة تركيبها باستخدام NFC. البنيةremoveAccentsUTF8
المعاملات
str— سلسلة إدخال بترميز UTF-8.String
String
أمثلة
إزالة علامات التشكيل الأساسية
Query
Response
repeat
أُضيف في: v20.1.0 يُكرّر السلسلة النصية بضمّها إلى نفسها بعدد المرات المحدد. الصيغةs عدد n من المرات. إذا كانت n سالبة، فتعيد الدالة سلسلة فارغة. String
أمثلة
مثال على الاستخدام
Query
Response
reverseUTF8
أُضيف في: v1.1.0 يعكس تسلسل نقاط ترميز Unicode في سلسلة نصية. يفترض أن السلسلة النصية تحتوي على نص صالح بترميز UTF-8. إذا لم يتحقق هذا الافتراض، فلا يتم طرح أي استثناء وتكون النتيجة غير معرّفة. الصياغةs— سلسلة تحتوي على نص صالح بترميز UTF-8.سلسلة
سلسلة
أمثلة
مثال على الاستخدام
Query
Response
right
أُضيفت في: v22.1.0 تعيد سلسلة فرعية من السلسلةs بإزاحة offset محددة تبدأ من اليمين.
البنية
s— السلسلة التي يُراد استخراج سلسلة فرعية منها.StringأوFixedStringoffset— عدد بايتات الإزاحة.(U)Int*
- إذا كانت
offsetموجبة، فستُعاد سلسلة فرعية منsبطولoffsetبايتًا، بدءًا من يمين السلسلة. - إذا كانت
offsetسالبة، فستُعاد سلسلة فرعية منsبطولlength(s) - |offset|بايتًا، بدءًا من يمين السلسلة. - سلسلة فارغة إذا كانت
lengthتساوي0.String
Query
Response
Query
Response
rightPad
أُضيفت في: v21.8.0 تُبطّن سلسلة نصية من اليمين بالمسافات أو بسلسلة نصية محددة (تُكرَّر عدة مرات عند الحاجة) حتى يبلغ طول السلسلة الناتجة القيمةlength المحددة.
البنية
rpad
الوسيطات
string— سلسلة الإدخال المطلوب حشوها.Stringlength— طول السلسلة الناتجة. إذا كانت القيمة أصغر من طول سلسلة الإدخال، فسيتم تقصير سلسلة الإدخال إلىlengthحرفًا.(U)Int*pad_string— اختياري. السلسلة المستخدمة لحشو سلسلة الإدخال. إذا لم يتم تحديدها، فسيتم حشو سلسلة الإدخال بمسافات.String
String
أمثلة
مثال على الاستخدام
Query
Response
rightPadUTF8
أُضيفت في: v21.8.0 تُبطّن السلسلة من اليمين بمسافات أو بسلسلة محددة (عدة مرات عند الحاجة) حتى يصل طول السلسلة الناتجة إلى الطول المحدد. وعلى عكسrightPad الذي يقيس طول السلسلة بالبايتات، يُقاس طول السلسلة هنا بنقاط الترميز.
الصيغة
string— سلسلة الإدخال المطلوب ملؤها.Stringlength— طول السلسلة الناتجة. إذا كانت القيمة أصغر من طول سلسلة الإدخال، فسيتم اختصار سلسلة الإدخال إلىlengthحرفًا.(U)Int*pad_string— اختياري. السلسلة المستخدمة لملء سلسلة الإدخال. إذا لم يتم تحديدها، فستُملأ سلسلة الإدخال بمسافات.String
String
أمثلة
مثال على الاستخدام
Query
Response
rightUTF8
قُدِّم في: v22.1.0 يُرجع سلسلة فرعية من السلسلةs المرمّزة بترميز UTF-8، بإزاحة offset محددة تبدأ من اليمين.
البنية
s— السلسلة النصية المرمّزة بترميز UTF-8 المطلوب استخراج سلسلة فرعية منها.StringأوFixedStringoffset— عدد بايتات الإزاحة.(U)Int*
- إذا كانت
offsetموجبة، فتُعاد سلسلة فرعية منsبطولoffsetبايت، تبدأ من يمين السلسلة النصية. - إذا كانت
offsetسالبة، فتُعاد سلسلة فرعية منsبطولlength(s) - |offset|بايت، تبدأ من يمين السلسلة النصية. - سلسلة نصية فارغة إذا كانت
lengthتساوي0.String
Query
Response
Query
Response
soundex
أُضيف في: v23.4.0 يُرجع رمز Soundex لنص. الصيغةs— سلسلة الإدخال.String
String
أمثلة
مثال على الاستخدام
Query
Response
space
أُضيفت في: v23.5.0 يكرّر مسافة ( ) بعدد المرات المحدد.
البنية
n— عدد مرات تكرار المسافة.(U)Int*
n مرة. إذا كان n <= 0، فستُرجِع الدالة سلسلة فارغة. String
أمثلة
مثال على الاستخدام
Query
Response
sparseGrams
قُدِّمت في: v25.5.0 تعثر على جميع السلاسل الفرعية في سلسلة نصية معيّنة التي لا يقل طولها عنn،
بحيث تكون قيم التجزئة لـ (n-1)-grams عند أطراف السلسلة الفرعية
أكبر بشكل صارم من قيم أي (n-1)-gram داخل السلسلة الفرعية.
تستخدم CRC32 بوصفها دالة تجزئة.
الصيغة
s— سلسلة نصية مُدخلة.Stringmin_ngram_length— اختياري. الحد الأدنى لطول الـ n-gram المستخرج. القيمة الافتراضية والدنيا هي 3.UInt*max_ngram_length— اختياري. الحد الأقصى لطول الـ n-gram المستخرج. القيمة الافتراضية هي 100. يجب ألا تقل قيمته عنmin_ngram_length.UInt*min_cutoff_length— اختياري. إذا تم تحديده، فلن تُعاد إلا n-grams التي يكون طولها أكبر من أو يساويmin_cutoff_length. القيمة الافتراضية هي نفسهاmin_ngram_length. يجب ألا تقل قيمته عنmin_ngram_lengthوألا تزيد علىmax_ngram_length.UInt*
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
sparseGramsHashes
أُضيف في: v25.5.0 يبحث عن قيم تجزئة لجميع السلاسل الفرعية في سلسلة نصية معيّنة التي لا يقل طولها عنn،
بحيث تكون قيم تجزئة لـ (n-1)-grams عند حدود السلسلة الفرعية
أكبر بشكل صارم من قيم أي (n-1)-gram داخل السلسلة الفرعية.
يستخدم CRC32 بوصفها دالة تجزئة.
البنية
s— سلسلة إدخال.Stringmin_ngram_length— اختياري. الحد الأدنى لطولngramالمستخرج. القيمة الافتراضية والدنيا هي 3.UInt*max_ngram_length— اختياري. الحد الأقصى لطولngramالمستخرج. القيمة الافتراضية هي 100. ويجب ألا تقل عنmin_ngram_length.UInt*min_cutoff_length— اختياري. إذا تم تحديده، فلن تُعاد إلاn-gramsالتي يكون طولها أكبر من أو يساويmin_cutoff_length. القيمة الافتراضية هي نفسهاmin_ngram_length. ويجب ألا تقل عنmin_ngram_lengthوألا تزيد علىmax_ngram_length.UInt*
Array(UInt32)
أمثلة
مثال على الاستخدام
Query
Response
sparseGramsHashesUTF8
أُضيفت في: v25.5.0 تعثر على قيم التجزئة لجميع المقاطع الفرعية لسلسلة UTF-8 معيّنة التي لا يقل طولها عنn، حيث تكون قيم تجزئة مقاطع (n-1)-gram عند حدود المقطع الفرعي أكبر تمامًا من قيم تجزئة أي مقطع (n-1)-gram داخله.
تتوقع سلسلة UTF-8، وتطرح استثناءً إذا كان تسلسل UTF-8 غير صالح.
تستخدم CRC32 كدالة تجزئة.
البنية
s— سلسلة إدخال.Stringmin_ngram_length— اختياري. الحد الأدنى لطولngramالمستخرج. القيمة الافتراضية والدنيا هي 3.UInt*max_ngram_length— اختياري. الحد الأقصى لطولngramالمستخرج. القيمة الافتراضية هي 100. ويجب ألا تقل عنmin_ngram_length.UInt*min_cutoff_length— اختياري. إذا تم تحديده، فستُعاد فقطn-gramsالتي يكون طولها أكبر من أو يساويmin_cutoff_length. القيمة الافتراضية هي نفسهاmin_ngram_length. ويجب ألا تقل عنmin_ngram_lengthوألا تزيد علىmax_ngram_length.UInt*
Array(UInt32)
أمثلة
مثال على الاستخدام
Query
Response
sparseGramsUTF8
أُضيفت في: v25.5.0 تعثر على جميع السلاسل الفرعية في سلسلة UTF-8 معيّنة التي لا يقل طولها عنn، حيث تكون قيم التجزئة لـ (n-1)-grams عند حدود السلسلة الفرعية أكبر بشكل صارم من قيم أي (n-1)-gram داخلها.
تتوقع سلسلة UTF-8، وتُطلق استثناءً في حال وجود تسلسل UTF-8 غير صالح.
تستخدم CRC32 بوصفها دالة تجزئة.
البنية
s— سلسلة الإدخال.Stringmin_ngram_length— اختياري. الحد الأدنى لطولngramالمستخرَج. القيمة الافتراضية والدنيا هي 3.UInt*max_ngram_length— اختياري. الحد الأقصى لطولngramالمستخرَج. القيمة الافتراضية هي 100. ويجب ألا تقل عنmin_ngram_length.UInt*min_cutoff_length— اختياري. إذا تم تحديده، فلن تُعاد إلاn-gramsالتي يكون طولها أكبر من أو مساويًا لـmin_cutoff_length. القيمة الافتراضية هي نفسهاmin_ngram_length. ويجب ألا تقل عنmin_ngram_lengthوألا تزيد علىmax_ngram_length.UInt*
Array(String)
أمثلة
مثال على الاستخدام
Query
Response
startsWith
قُدِّمت في: v1.1.0 يتحقق مما إذا كانت السلسلة النصية تبدأ بالسلسلة النصية المحددة. الصيغة1 إذا كانت s تبدأ بـ prefix، وإلا فيعيد 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
startsWithCaseInsensitive
أُضيف في: v25.10.0 يتحقق مما إذا كانت السلسلة النصية تبدأ بالسلسلة النصية المحددة مع تجاهل حالة الأحرف. الصيغةs— السلسلة النصية المطلوب التحقق منها.Stringprefix— البادئة المطلوب التحقق منها دون مراعاة حالة الأحرف.String
1 إذا كانت s تبدأ بالبادئة prefix دون مراعاة حالة الأحرف، وإلا فيعيد 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
startsWithCaseInsensitiveUTF8
أُضيف في: v25.10.0 يتحقق مما إذا كانت السلسلة تبدأ بالبادئة المُعطاة دون مراعاة حالة الأحرف. يفترض أن السلسلة تحتوي على نص صالح بترميز UTF-8. إذا لم يتحقق هذا الافتراض، فلا يُطرَح أي استثناء وتكون النتيجة غير معرّفة. الصيغةs— السلسلة المراد التحقق منها.Stringprefix— البادئة المراد التحقق منها، مع تجاهل حالة الأحرف.String
1 إذا كانت s تبدأ بـ prefix مع تجاهل حالة الأحرف، وإلا تُرجع 0. UInt8
أمثلة
مثال على الاستخدام
Query
Response
startsWithUTF8
أُضيف في: v23.8.0 يتحقق مما إذا كانت السلسلة تبدأ بالبادئة المحددة. يفترض أن السلسلة تحتوي على نص صالح مُرمَّز بترميز UTF-8. إذا لم يتحقق هذا الافتراض، فلا يُطرَح أي استثناء وتكون النتيجة غير معرّفة. الصيغة1 إذا كانت s تبدأ بـ prefix، وإلا فيُعيد 0. UInt8
أمثلة
مثال للاستخدام
Query
Response
stringBytesEntropy
أُضيفت في: v25.6.0 تحسب إنتروبيا شانون لتوزيع البايتات في سلسلة نصية. الصيغةs— السلسلة النصية المراد تحليلها.String
Float64
أمثلة
مثال على الاستخدام
Query
Response
stringBytesUniq
استُحدث في: v25.6.0 يحسب عدد البايتات الفريدة في سلسلة نصية. الصيغةs— السلسلة المطلوب تحليلها.String
UInt16
أمثلة
مثال على الاستخدام
Query
Response
stringJaccardIndex
قُدِّمت في: v23.11.0 تحسب معامل جاكارد للتشابه بين سلسلتين من البايتات. الصيغةFloat64
أمثلة
مثال على الاستخدام
Query
Response
stringJaccardIndexUTF8
تم تقديمه في: v23.11.0 مثلstringJaccardIndex، ولكن للسلاسل النصية المرمّزة بـ UTF8.
الصيغة
Float64
أمثلة
مثال على الاستخدام
Query
Response
السلسلة الفرعية
مُتاحة منذ: v1.1.0 تعيد السلسلة الفرعية من السلسلةs التي تبدأ عند فهرس البايت المحدد offset.
يبدأ عدّ البايتات من 1 وفقًا للمنطق التالي:
- إذا كانت قيمة
offsetهي0، فستُعاد سلسلة فارغة. - إذا كانت قيمة
offsetسالبة، فستبدأ السلسلة الفرعية على بُعدoffsetحرفًا من نهاية السلسلة بدلًا من بدايتها.
length الحد الأقصى لعدد البايتات التي يمكن أن تتضمنها السلسلة الفرعية المعادة.
انظر أيضًا إلى الدالة digits، التي تُجري العملية المناظرة على أرقام العدد.
الصيغة
byteSlice, mid, substr
الوسائط
s— السلسلة المُراد استخراج سلسلة فرعية منها.StringأوFixedStringأوEnumoffset— موضع بداية السلسلة الفرعية فيs.(U)Int*length— اختياري. الحد الأقصى لطول السلسلة الفرعية.(U)Int*
s بطول length بايتًا، بدءًا من الفهرس offset. String
أمثلة
الاستخدام الأساسي
Query
Response
substringIndex
أُضيفت في: v23.7.0 تعيد السلسلة الفرعية منs التي تسبق count من مرات ظهور الفاصل delim، كما في Spark أو MySQL.
الصيغة
SUBSTRING_INDEX
الوسائط
s— السلسلة التي يُستخرَج منها المقطع الفرعي.Stringdelim— المحرف الفاصل.Stringcount— عدد مرات ظهور الفاصل التي يجب احتسابها قبل استخراج المقطع الفرعي. إذا كانت قيمةcountموجبة، فسيُعاد كل ما يقع إلى يسار الفاصل الأخير (مع العد من اليسار). وإذا كانت قيمةcountسالبة، فسيُعاد كل ما يقع إلى يمين الفاصل الأخير (مع العد من اليمين).UIntأوInt
s يسبق count من مرات ظهور delim. String
أمثلة
مثال على الاستخدام
Query
Response
substringIndexUTF8
أُضيفت في: v23.7.0 تُرجع السلسلة الفرعية منs التي تسبق count من مرات ظهور الفاصل delim، وذلك على مستوى نقاط Unicode البرمجية.
تفترض أن السلسلة تحتوي على نص صالح مُرمَّز بترميز UTF-8.
إذا لم يتحقق هذا الافتراض، فلا يتم طرح أي استثناء وتكون النتيجة غير معرّفة.
الصيغة
s— السلسلة المطلوب استخراج السلسلة الفرعية منها.Stringdelim— الحرف الفاصل الذي سيتم التقسيم عنده.Stringcount— عدد مرات ظهور الفاصل التي يجب عدّها قبل استخراج السلسلة الفرعية. إذا كانت قيمةcountموجبة، فسيتم إرجاع كل ما يقع إلى يسار الفاصل الأخير (مع العد من اليسار). وإذا كانت قيمةcountسالبة، فسيتم إرجاع كل ما يقع إلى يمين الفاصل الأخير (مع العد من اليمين).UIntأوInt
s تقع قبل count من مرات ظهور delim. String
أمثلة
مثال UTF8
Query
Response
substringUTF8
أُضيفت في: v1.1.0 تعيد هذه الدالة سلسلة فرعية من السلسلةs تبدأ عند فهرس نقطة الترميز offset المحدد.
ويبدأ عدّ نقاط الترميز من 1 وفقًا للمنطق التالي:
- إذا كانت قيمة
offsetهي0، فستُعاد سلسلة فارغة. - إذا كانت قيمة
offsetسالبة، فتبدأ السلسلة الفرعية عندoffsetنقطة ترميز محسوبة من نهاية السلسلة بدلًا من بدايتها.
length الحد الأقصى لعدد نقاط الترميز التي يمكن أن تحتويه السلسلة الفرعية المُعادة.
تفترض هذه الدالة أن السلسلة تحتوي على نص صالح مُرمَّز بترميز UTF-8.
وإذا لم يتحقق هذا الافتراض، فلا يُطرَح أي استثناء وتكون النتيجة غير معرّفة.
s— السلسلة التي يُستخرج منها سلسلة فرعية.StringأوFixedStringأوEnumoffset— موضع بداية السلسلة الفرعية فيs.IntأوUIntlength— الحد الأقصى لطول السلسلة الفرعية. اختياري.IntأوUInt
s بطول length من نقاط الترميز، بدءًا من فهرس نقطة الترميز offset. String
أمثلة
مثال على الاستخدام
Query
Response
toValidUTF8
أُضيفت في: v20.1.0 يحوّل سلسلة نصية إلى ترميز UTF-8 صالح عبر استبدال أي محارف UTF-8 غير الصالحة بمحرف الاستبدال� (U+FFFD).
وعند العثور على عدة محارف غير صالحة متتالية، تُختزل إلى محرف استبدال واحد.
الصيغة
s— أي مجموعة من البايتات مُمثَّلة ككائن من نوع البيانات String.String
String
أمثلة
مثال على الاستخدام
Query
Response
trimBoth
أُضيف في: v20.1.0 يزيل الأحرف المحددة من بداية السلسلة النصية ونهايتها. ويزيل افتراضيًا أحرف المسافات البيضاء (ASCII) الشائعة. الصيغةtrim
الوسائط
s— السلسلة النصية المطلوب إزالة الأحرف منها.Stringtrim_characters— اختياري. الأحرف المطلوب إزالتها. إذا لم تُحدَّد، فستُزال أحرف المسافات البيضاء الشائعة.String
String
أمثلة
مثال على الاستخدام
Query
Response
trimLeft
استُحدثت في: v20.1.0 تزيل الأحرف المحددة من بداية السلسلة. وبشكل افتراضي، تزيل أحرف المسافات البيضاء الشائعة (ASCII). الصياغةltrim
الوسائط
input— السلسلة النصية المطلوب اقتطاعها.Stringtrim_characters— اختياري. الأحرف المطلوب اقتطاعها. إذا لم يتم تحديدها، تُزال أحرف المسافات البيضاء الشائعة.String
String
أمثلة
مثال على الاستخدام
Query
Response
trimRight
أُضيف في: v20.1.0 يزيل الأحرف المحددة من نهاية سلسلة نصية. وبشكل افتراضي، يزيل أحرف المسافات البيضاء (ASCII) الشائعة. الصيغةrtrim
الوسائط
s— السلسلة المطلوب اقتطاع الأحرف منها.Stringtrim_characters— أحرف اختيارية لاقتطاعها. إذا لم يتم تحديدها، فستُزال أحرف المسافات البيضاء الشائعة.String
String
أمثلة
مثال على الاستخدام
Query
Response
tryBase32Decode
أُضيف في: v25.6.0 يقبل سلسلة نصية ويفك ترميزها باستخدام نظام الترميز Base32. الصيغةencoded— عمود String أو قيمة ثابتة لفك ترميزها. إذا لم تكن السلسلة مرمّزة بترميز Base32 بشكل صحيح، فستُرجع سلسلة فارغة عند حدوث خطأ.String
String
أمثلة
مثال على الاستخدام
Query
Response
tryBase58Decode
أُضيف في: v22.10.0 مثلbase58Decode، لكنه يعيد سلسلة فارغة عند حدوث خطأ.
الصيغة
encoded— عمودStringأو قيمة ثابتة. إذا لم تكن السلسلة مرمّزة بترميز Base58 صالح، فستُرجِع سلسلة فارغة عند حدوث خطأ.Stringexpected_size— اختياري. الحجم المطلوب بعد فك الترميز بالبايت: يُرفض أي إدخال يُفَك ترميزه إلى حجم آخر. القيمة0لا تفرض أي شرط.UInt8, UInt16, UInt32, or UInt64
String
أمثلة
مثال على الاستخدام
Query
Response
tryBase64Decode
أُضيف في: v18.16.0 مثلbase64Decode، لكنه يعيد سلسلة فارغة عند حدوث خطأ.
البنية
encoded— عمود String أو قيمة ثابتة لفك ترميزها. إذا لم تكن السلسلة مرمّزة بترميز Base64 صالح، فسيُرجِع سلسلة فارغة عند حدوث خطأ.String
String
أمثلة
مثال على الاستخدام
Query
Response
tryBase64URLDecode
أُضيف في الإصدار: v18.16.0 مثلbase64URLDecode، لكنه يعيد سلسلة فارغة عند حدوث خطأ.
الصيغة
encoded— عمود من نوع String أو قيمة ثابتة لفك ترميزها. إذا لم تكن السلسلة مُرمَّزة بترميز Base64 صالح، فستُرجِع سلسلة فارغة عند حدوث خطأ.String
String
الأمثلة
مثال على الاستخدام
Query
Response
tryIdnaEncode
أُضيف في: v24.1.0 يعيد تمثيل Unicode (UTF-8) لاسم النطاق وفق خوارزمية ToUnicode ووفقًا لآلية Internationalized Domain Names in Applications (IDNA). في حال حدوث خطأ، يعيد سلسلة فارغة بدلًا من رفع استثناء. الصيغةs— سلسلة الإدخال.String
String
أمثلة
مثال على الاستخدام
Query
Response
tryPunycodeDecode
أُضيف في: v24.1.0 يشبهpunycodeDecode، لكنه يعيد سلسلة فارغة إذا لم يتم تمرير سلسلة صالحة مُرمَّزة بـ Punycode.
الصيغة
s— سلسلة مُرمَّزة باستخدام Punycode.String
String
أمثلة
مثال على الاستخدام
Query
Response
upper
أُضيفت في: v1.1.0 يحوّل أحرف ASCII اللاتينية في سلسلة نصية إلى أحرف كبيرة. الصيغةucase
الوسائط
s— السلسلة المراد تحويلها إلى أحرف كبيرة.String
s بعد تحويلها إلى أحرف كبيرة. String
أمثلة
مثال على الاستخدام
Query
Response
upperUTF8
قُدِّم في: v1.1.0 يحوّل سلسلة نصية إلى أحرف كبيرة، على افتراض أن السلسلة تحتوي على نص صالح مرمّز بترميز UTF-8. إذا لم يتحقق هذا الافتراض، فلا يتم طرح أي استثناء وتكون النتيجة غير معرّفة.لا تكتشف هذه الدالة اللغة. فعلى سبيل المثال، قد لا تكون النتيجة صحيحة تمامًا للغة التركية (i/İ مقابل i/I).
إذا كان طول تسلسل بايتات UTF-8 مختلفًا بين الأحرف الكبيرة والصغيرة لنقطة ترميز ما (مثل
ẞ و ß)، فقد تكون النتيجة غير صحيحة لتلك النقطة.s— من النوعString
String
أمثلة
مثال على الاستخدام
Query
Response