小编Har*_*iya的帖子

Oracle SQL中是否有SUBSTR替代方法

我试图在一个字符串中提取不同的子字符串。我希望每个字符串都用破折号(-)除以不同的字符串。

我尝试使用SUBSTR位置函数。它不起作用,因为有时第二个子字符串中有4个字符,因此,第三个子字符串不正确。

SELECT SUBSTR(STR, INSTR (STR, '-', -1)+ 1)

STR = F-123-A123-B12 or F-1234-A123-B12
Run Code Online (Sandbox Code Playgroud)
  • 我正在尝试查询一个可以给我F的查询。
  • 我需要另一个查询,如果有4个字符,将给我123或1234
  • 我需要另一个查询才能得到A123
  • 我需要另一个查询才能获得B12

我当时在想可以使用正则表达式函数。我找不到一个。

sql oracle

0
推荐指数
1
解决办法
172
查看次数

标签 统计

oracle ×1

sql ×1