Bagikan melalui


regexp_substr fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 11.3 LTS ke atas

Menampilkan substring pertama di str yang cocok dengan regexp.

Sintaks

regexp_substr( str, regexp )

Argumen

  • str: Ekspresi STRING yang akan dicocokkan.
  • regexp: Ekspresi STRING dengan pola.

Mengembalikan

STRING.

String regexp harus merupakan ekspresi reguler Java. Literal string tidak hilang. Misalnya, untuk mencocokkan '\abc', ekspresi reguler untuk regexp bisa menjadi '^\\abc$'.

Jika fungsi salah format regexp mengembalikan kesalahan INVALID_PARAMETER_VALUE .

Jika argumen adalah NULL atau pola tidak ditemukan, hasilnya adalah NULL.

Contoh

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

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

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

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