如何在oracle中使用regexp在第一次出现字符之前选择字符串

时间:2016-11-07 15:06:00

标签: sql regex oracle

我的字符串如下

ThisSentence.should.split.beforeFirstPeriod.ofTheSentence

我想选择ThisSentence

如何使用regexp_substr()

2 个答案:

答案 0 :(得分:4)

简单SUBSTR()INSTR()可以完成相同的工作:

SUBSTR(YourString, 0, INSTR(YourString, '.')-1)

答案 1 :(得分:3)

Sagi的回答是正确的。但是,Oracle还提供了regexp_substr(),它提供了更多通用功能:

select regexp_substr(str, '[^.]+', 1, 1)