У меня есть пользовательская функция DB2 регулярного выражения следующим образом: -
CREATE OR REPLACE FUNCTION REGEXP_LIKE(SOURCE VARCHAR(3000), REGEX VARCHAR(512),
MODE VARCHAR(3))
RETURNS INTEGER
FENCED
NOT DETERMINISTIC
NO SQL
LANGUAGE JAVA
PARAMETER STYLE JAVA
EXTERNAL NAME 'db2_regex:com.ibm.avalanche.udf.regex.Regexp.regexpLike'
NO EXTERNAL ACTION
@
Это взято из следующей статьи (http://www.ibm.com/developerworks/data/library/techarticle/dm-1011db2luwpatternmatch/index.html?ca=drs-)
Эту функцию можно использовать следующим образом: -
select ID from TABLE where
REGEXP_LIKE(STRING, 'regex', 'i') > 0
Версия оракула выглядит следующим образом: -
select ID from TABLE where
REGEXP_LIKE(STRING, 'regex', 'i')
Обратите внимание, что для него не требуется больше нуля (> 0).
У меня такой вопрос: - Можно ли добиться этого синтаксиса Oracle в предыдущей функции DB2. Я думаю, что ключ мой может быть "ВОЗВРАЩАЕТСЯ INTEGER"?
Я пробовал несколько разных вещей, любая помощь будет принята с благодарностью.