regexp_count دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime 11.3 LTS وما فوق

إرجاع عدد المرات str التي تطابق regexp النمط.

بناء الجملة

regexp_count( str, regexp )

الوسيطات

  • strSTRING: تعبير يجب مطابقته.
  • regexpSTRING: تعبير ذو نمط.

المرتجعات

INTEGER.

regexp يجب أن تكون السلسلة تعبير Java عادي. القيم الحرفية للسلسلة غير مغلفة. على سبيل المثال، لمطابقة '\abc'، يمكن أن يكون '^\\abc$'التعبير العادي ل regexp .

في حالة وجود خطأ regexp في الدالة، ترجع الدالة خطأ INVALID_PARAMETER_VALUE .

إذا كانت أي وسيطة هي NULL، فإن النتيجة هي NULL.

الأمثلة

> SELECT regexp_count('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
 2

> SELECT regexp_count('Mary had a little lamb', 'Ste(v|ph)en');
 0

> SELECT regexp_count(NULL, 'Ste(v|ph)en');
 NULL

> SELECT regexp_instr('Mary had a little lamb', NULL);
 NULL