1

我的 oracle 数据库中有一个列作为字符,存储在其中的数据就像这里

30.170527093355002,72.615875338654 and
30.805165,71.82474

现在我想得到用逗号分隔的整个字符串。我的意思是我想在逗号之前获取字符串的一部分,并且在逗号之后分别获取一部分。请任何人告诉我是否有任何内置函数可以做到这一点,无论它存在的逗号位置如何,我都可以用逗号分隔我的 while 字符串。我已经尝试过 floor 函数和 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 回答