regexp_extract

description

Syntax

VARCHAR regexp_extract(VARCHAR str, VARCHAR pattern, int pos)

对字符串 str 进行正则匹配,抽取符合 pattern 的第 pos 个匹配部分。需要 pattern 完全匹配 str 中的某部分,这样才能返回 pattern 部分中需匹配部分。如果没有匹配,返回空字符串。

example

  1. mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1);
  2. +-------------------------------------------------------------+
  3. | regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) |
  4. +-------------------------------------------------------------+
  5. | b |
  6. +-------------------------------------------------------------+
  7. mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2);
  8. +-------------------------------------------------------------+
  9. | regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2) |
  10. +-------------------------------------------------------------+
  11. | d |
  12. +-------------------------------------------------------------+

keyword REGEXP_EXTRACT,REGEXP,EXTRACT