基本的に、Denodo で次の文字列を分割し、値ごとにデータベースに新しい列を作成しようとしています。
my_string = ABLMNC_154342_O_UW_UA-UCOU_SMC
私が直面している問題は、文字列を分割すると、Denodo が配列を作成することです。しかしその後、インデックスを使用して特定の要素にアクセスする方法はありません。例えば、
split('_',my_string) は
op_array[] = [ABLMNC,154342,O,UW,UA-UCOU,SMC]
しかし、op_array[0] として op_array 要素にアクセスできません。Denodoで問題を提起しましたが、助けにはなりません。
そのため、回避策として、正規表現の使用を開始しました。今のところ、最初の文字列と数字を取得できます。
my_string = ABLMNC_154342_O_UW_UA-UCOU_SMC
正規表現 (my_string,'_[0-9]*_[AZ]+_[AZ]+_[AZ]+-[AZ]+_[AZ]+','') = ABLMNC
正規表現 (my_string,'[A-Z_-]+',' ') = 154342
しかし、文字列の他の部分を見つけることができません。誰かがこれらのケースのいずれかを助けることができれば、私は本当に感謝しています.