1

Oracle dbに文字として列があり、これに格納されているデータは次のようになります

30.170527093355002,72.615875338654 and
30.805165,71.82474

今、コンマで区切られた文字列全体を取得したいと思います。つまり、コンマの前の文字列の部分とコンマの後の部分を別々に取得したいということです。これを行うための組み込み関数があり、while文字列が存在するコンマ位置に関係なくコンマで区切ることができることを誰か教えてください。すでにフロア関数とsubstrを試しましたが、すべて無駄で、ビルドされたものを使用するのを手伝ってください関数またはユーザー定義関数で、私の要件を完全に満たします。

4

1 に答える 1

3
    select
      substr( COLNAME, 1, instr( COLNAME, ',') - 1 ) as p_1 ,
      substr( COLNAME, instr( COLNAME, ',', - 1 ) + 1 ) as p_2
    from YOURTABLE
于 2012-04-26T05:55:52.830 に答える