SELECT PID FROM PRODUCT
WHERE NOT REGEXP_LIKE(pid,'[0-9]{3}-[0-9]{3}-[0-9]{2}')
しかし、私は同様のコマンドを実行すると、
SELECT MYCOLUMN FROM MYTABLE
WHERE NOT REGEXP_LIKE(MYCOLUMN,'[0-9]{3}-[0-9]{3}-[0-9]{2}')
は私が
SQL状態を取得します:42601ベンダーコード:-104メッセージ:[SQL0104]トークン は無効です。有効なトークン:<> = <> < =! <!>
=¬<¬>¬= IN。原因。 。 。 。 。 :トークンで構文エラーが検出されました。トークンは有効な トークンではありません。有効なトークンの部分リストは、<> = <> < =!です。 <!>!=> =¬< ¬>¬= IN。このリストは、ステートメントが トークンまで正しいことを前提としています。エラーは文の早い方ですが、 という構文が現時点で有効と思われます。回復。 。 。 : 次のいずれかを実行して、要求を再試行します。 - トークンの領域にあるSQL文を確認します。 ステートメントを修正してください。エラーは、カンマがないか、または の引用符である可能性があります。スペルミスの可能性があります。または、文節の順序に関連する です。 - エラートークンが有効な場合、有効な句で終了しないため、SQL文を修正してください。
この例がうまくいかない理由はありますか? IBM v7r1は7.1と同じではありませんか?
あなたが下にあるDB2のバージョンを確認:SYSIBM.SYSDUMMY1' または SYSIBMADM.ENV_INST_INFO' – Stavr00
からそれらの仕事=/ –
私のSYSIBMのどちら 'SELECT * FROM ' SELECT GETVARIABLE( 'SYSIBM.VERSION') .SYSDUMMY1テーブルは1列の 'Y'のあるIBMREQDです –