Megosztás a következőn keresztül:


A regexp_extract_all függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Kinyeri a kifejezésnek megfelelő regexp összes sztringetstr, és megfelel a regex csoportindexnek.

Syntax

regexp_extract_all(str, regexp [, idx] )

Argumentumok

  • str: Egy STRING egyeztetendő kifejezés.
  • regexp: Egy STRING egyező mintával rendelkező kifejezés.
  • idx: 0-nál nagyobb vagy egyenlő opcionális integrálszámkifejezés az alapértelmezett 1 értékgel.

Válaszok

Egy ARRAY<STRING>.

A regexp sztringnek Java-reguláris kifejezésnek kell lennie.

Konstansok használata esetén használja raw-literal a (r prefix) előtagot a feloldó karakterek előfeldolgozásának elkerüléséhez.

regexp több csoportot is tartalmazhat. idx azt jelzi, hogy melyik regex csoportot kell kinyerni. A idx 0 érték azt jelenti, hogy megegyezik a teljes reguláris kifejezéssel.

Példák

> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
 [100, 300]