2014-11-06 145 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工具的唯一方法。