我想在Oracle SQL中匹配此示例字符串的第一个元素。除了代字号之外,每个元素都可以包含每个字符或数字。
~a,c~d2f~@hi~~~j(l~e~~~~~~~~
结果应为“a,c”。
我真的不知道如何实现这一点。
如果您需要更多信息,请与我们联系。
答案 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中的一个示例,它适合您的示例。