如何只使用字符串中的第一个逗号作为分隔符?

时间:2017-12-11 14:39:40

标签: sql oracle

目前我正在使用regexp_substr(token, ''[^,]+'', 1, 2)来选择字符串的第二部分,但显然如果那里有第二个逗号,它会在第二个逗号处停止选择。例如,在输入12345, Hello, World!的情况下,我想从中选择Hello, World!,而不仅仅是Hello。有没有办法只使用第一个逗号作为分隔符而忽略第二个?

1 个答案:

答案 0 :(得分:1)

可以使用instrsubstr完成此操作。

select substr(token,instr(',',token)+1) as after_first_comma
from tbl