匹配波浪号分隔值字符串的第一个元素

时间:2014-02-11 15:04:22

标签: sql regex oracle

我想在Oracle SQL中匹配此示例字符串的第一个元素。除了代字号之外,每个元素都可以包含每个字符或数字。

~a,c~d2f~@hi~~~j(l~e~~~~~~~~

结果应为“a,c”。

我真的不知道如何实现这一点。

如果您需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:4)

你也可以使用它

SELECT REGEXP_SUBSTR('~a,c~d2f~@hi~~~j(l~e~~~~~~~~', '[^~]+')  FROM dual;

这将搜索第一个非波浪形的字符集并打印出来。

答案 1 :(得分:2)

SELECT
  trim (both '~' from REGEXP_SUBSTR('~a,c~d2f~@hi~~~j(l~e~~~~~~~~', '~[^~]+~') )

我修改了this link中的一个示例,它适合您的示例。