2014-11-06 180 views
0

我有一個使用正則表達式表達如下包含「?」的Oracle正則表達式

UPDATE user_master SET first_name = ? WHEREuser_id = NVL(Regexp_substr(?, '^(\[0-9]+|[0-9]+(\[0-9]*)?)$'), 0) 

對於此查詢查詢執行我這裏有可用的GUI界面,在那裏我可以傳遞需要的值由,

field_value_1 
field_value_2 

這有分隔錯誤像

Count of fields selected does not match the count of place holders in sql for update section 

這期待three field values自總數是three(其中兩位作爲佔位符,一位在regex之內)。

如何使這種功能完整,而內regex

+0

它是什麼樣的GUI?自制?外部? – Emmanuel 2014-11-06 08:20:07

+0

它是外部的,不能被我控制 – 2014-11-06 08:54:23

回答

1

如果更換'^(\[0-9]+|[0-9]+(\[0-9]*)?)$''^(\[0-9]+|[0-9]+(\[0-9]*)' || chr(63) || ')$'會發生什麼無視?

這很醜陋,但它可能是欺騙你糟糕的GUI工具的唯一方法。