我在看
replace('ABC-DEF', '-')
和
regexp_replace('ABC-DEF', '-$')
帮助我删除破折号后的所有字符,但我一直无法找到与我想做的相匹配的好的函数或表达式。执行此操作的好的 oracle 表达式是什么?
ABC-DEF => ABC
最佳答案
我只想使用 substr 来获取破折号:
select substr(str, 1, instr(str, '-')-1) new_str
from
(
select 'ABC-DEF' str
from dual
)
关于sql - 如何删除 oracle 中破折号后的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202383/