1. 程式人生 > >SQL REGEXP_SUBSTR的用法

SQL REGEXP_SUBSTR的用法

REGEXP_SUBSTR顧名思義就是根據正則表示式來進行字串替換。

比如下面這個例子:

WHERE PROMO_ID = REGEXP_SUBSTR('{abc}','\{([^{}]*)\}',1,1,'i') 
第一個欄位是source str, 表示需要進行處理的字串。

第二個欄位是pattern.

第三個欄位是position, 表示起始位置。

第四個欄位是occurence, 表示第幾個匹配組

第五個欄位是模式,i表示不區分大小寫,c表示區分大小寫。

上邊的表示式最後算出來PROMO_ID = 'abc'。

作者:hongchangfirst