1

DB2 (バージョン 10.5) で REGEXP_SUBSTR のようなものを使用したいと考えています。

私が試したことの例があります:

SELECT REGEXP_SUBSTR('hello to you', '.o') 
FROM sysibm.sysdummy1

次のエラーが発生しました: [エラー コード: -420、SQL 状態: 22018]

09:23:12  [SELECT - 0 row(s), 0.000 secs]  [Error Code: -420, SQL State: 22018]  DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=INTEGER, DRIVER=3.57.82
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec  [0 successful, 0 warnings, 1 errors]
4

2 に答える 2

0

REGEXP_SUBSTRDB2には同等の機能はありません。

XMLQUERYただし、関数を使用して同様の結果を得ることができます

SELECT 
  XMLCAST(
   XMLQUERY('fn:replace($src,"^hello | you$","")' 
   PASSING 'hello to you' AS "src")
  AS VARCHAR(255))
FROM SYSIBM.SYSDUMMY1;

ここで、 fn :replaceは一致したパターンを削除します。これは、DB2 の実装がパターンのサブグループ化をサポート()していないためです。$1

于 2015-09-16T14:43:52.570 に答える