1

プログラミング言語での正規表現、特に文字列操作でこれから得られるすべてのパフォーマンス上の利点について学び始めているので、もちろんOracleは正規表現をサポートしていることがわかります。

しかし、PeopleSoft(4層)では、「クエリマネージャー」内で「いいね」演算子しか選択できません。もちろん、それを使用するたびに、クエリのパフォーマンスが劇的に低下します(論理的)...

これがパラメータとしてアクティブ化できるものなのか、それとも「通常の」エンドユーザーにとって複雑すぎると見なされるものとしてまったく存在しないのかを誰かが知っていますか?

4

2 に答える 2

1

パフォーマンスの観点から、REGEXP_LIKEはLIKEと同じです。インデックスを使用する可能性はさらに低くなります。より焦点を絞った結果セットを返すだけです。

PeopleSoft Query Manager(4層)は、技術者以外の人を対象としています。多くのプログラマーは正規表現を理解するのに問題があります。SQLを記述できない人は、正規表現に本当に苦労するだろうと思います。

于 2012-10-11T10:34:43.577 に答える
0

これまでにないほど遅くなりましたが、記録として、PeopleSoftクエリで正規表現を使用しています(2層モードでも)。「EQUALTO」演算子を使用して、PeopleSoftQuery式の値として正規表現を入力する必要があります。

特定のレポートでは、ユーザーが度チェックアウトステータス(DEGR_CHKOUT_STAT)に対して最大5つのプロンプトパラメーターを入力できるようにする必要がありました。特定の値と値の数は、レポートを実行している学校とユーザーに基づいて変更されました。

30文字の長さのプロンプト(以下では:3と呼びます)を作成し、DEGR_CHKOUT_STATと呼びました。「AW、PN、IR、EG、AG」または単に「AW」を送信してプロンプト:3を送信すると、クエリが機能します。

式1:A.DEGR_CHKOUT_STAT演算子:式2と等しい:ANY(REGEXP_SUBSTR(:3、'[^、] +'、1,1)、REGEXP_SUBSTR(:3、'[^、] +'、1,2) 、REGEXP_SUBSTR(:3、'[^、] +'、1,3)、REGEXP_SUBSTR(:3、'[^、] +'、1,4)、REGEXP_SUBSTR(:3、'[^、] +'、 1,5))

私は新しいので、写真を投稿するのに十分な評判ポイントがありませんが、リクエストに応じてメールで送信できます。

于 2014-05-16T14:48:03.513 に答える