這個PostgreSQL的REGEXP_MATCHES()函數匹配一個POSIX正則表達式針對字符串並返回匹配的子字符串。
用法:REGEXP_MATCHES(source_string, pattern [, flags])
讓我們分析以上語法:
- 這個資源 是您要提取子字符串的字符串那匹配正則表達式。
- 這個模式 是用於匹配的POSIX正則表達式。
- 這個標誌 參數是一個或多個控製函數行為的字符。
- 這個REGEXP_MATCHES()即使結果數組僅包含單個元素,函數也會返回一組文本。
範例1:
假設您有一個社交網絡帖子,如下所示:
'Learning #Geeksforgeeks #geekPower'
以下語句允許您提取諸如極客和極客力量:
SELECT REGEXP_MATCHES('Learning #Geeksforgeeks #geekPower', '#([A-Za-z0-9_]+)', 'g');
輸出:
範例2:
可以通過正則表達式匹配的所有模式都一樣,如以下示例所示:
SELECT REGEXP_MATCHES('ABC', '^(A)(..)$', 'g');
輸出:
相關用法
- PostgreSQL ARRAY_AGG()用法及代碼示例
- PostgreSQL AVG()用法及代碼示例
- PostgreSQL COUNT()用法及代碼示例
- PostgreSQL STRING_AGG()用法及代碼示例
- PostgreSQL MAX()用法及代碼示例
- PostgreSQL MIN()用法及代碼示例
- PostgreSQL SUM()用法及代碼示例
- PostgreSQL DENSE_RANK用法及代碼示例
- PostgreSQL NULLIF()用法及代碼示例
- PostgreSQL Drop用法及代碼示例
- PostgreSQL FIRST_VALUE用法及代碼示例
- PostgreSQL LAST_VALUE用法及代碼示例
- PostgreSQL LEAD用法及代碼示例
- PostgreSQL NTILE用法及代碼示例
- PostgreSQL CUME_DIST用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – REGEXP_MATCHES Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。