正則表達式用于查找和替換字符串中的模式。正則表達式是用某種語法定義的,正則表達式引擎采用這種語法并將它與字符串進行比較。引擎返回字符串是否與語法匹配的指示;也即,該字符串是否包含能夠從該語法派生的子串。此外,引擎還能夠返回匹配的子串。術語“模式(pattern)”用來表示語法。
| — 二中擇一
[ ] — 分組
* — 多次出現(也匹配零次出現)
+ — 多次出現(至少一次)
? — 隨意的出現次數
\\\\ — 反斜杠
實現UDF
CREATE FUNCTION Expension1(pattern VARCHAR(2048), string CLOB(10M))
RETURNS INTEGER
SPECIFIC regexSimple
EXTERNAL NAME 'ExpensionUdf!Expension1Simple'
LANGUAGE C
PARAMETER STYLE DB2SQL
DETERMINISTIC
NOT FENCED
RETURNS NULL ON NULL INPUT
NO SQL
NO EXTERNAL ACTION
ALLOW PARALLEL;
實現清單-實例
SELECT Exp
FROM strTable
WHERE Expension1('\\w* = (\\d|0x00);', Exp) = 1