我有一個查詢,我在Access數據庫中用來匹配一個字段。我要檢索的行有一個包含字符的兩種可能的形式(不區分大小寫)的序列的字段:Oracle中的REGEXP_LIKE
*PO12345
,5位之前通過*PO
,或PO12345
,前面加PO
5個位數。
在訪問我實現了這個:
WHERE MyField LIKE '*PO#####*'
我試圖複製使用的查詢在Oracle數據庫中:
WHERE REGEXP_LIKE(MyField, '/\*+PO[\d]{5}/i')
但是,它不返回任何東西。我已經稍微修改了正則表達式,例如將括號放在PO
左右,但無濟於事。據我所知,我寫的是正確的。
有五位數。 –
我認爲它應該是'WHERE REGEXP_LIKE(MyField,'\ *?PO \ d {6}')' –
我剛編輯過這個問題 - 我應該在問題中說5位數字。請原諒我的匆忙。 – monster