0

DB2 の文字ベースのフィールドを切り捨てる必要があるちょっとした作業を行っています。基本的に、最初のアルファベット文字以降にあるすべてのテキストを破棄する必要があります。

例えば

102048994ブラブラブラブラ

になります:-

102048994

SQL Server では、これは面倒なことです。多くのお祝いが続くでしょう。

私の問題は、DB2 でこれを行う必要があることです。さらに悪いことに、DB2 でも結合クエリで結果を使用する必要があります。これを行う簡単な方法が見つかりません。DB2 に PATINDEX に相当するものはありますか?

この問題を解決する別の方法はありますか?

必要に応じて、結果を取得するために 26 個のチェーンされた LOCATE 関数をハードコーディングしますが、より良い方法があれば、耳を傾けます。

4

2 に答える 2

1
SELECT TRANSLATE(lower(column), ' ', 'abcdefghijklmnopqrstuvwxyz') 
FROM table
于 2011-02-11T03:28:44.913 に答える
0

あなたの仕事をする小さなUDF(ユーザー定義関数)をCまたはJAVAで書いてください。
ピーター

于 2010-05-03T07:14:14.293 に答える