【问题标题】:How can I trim off the EXACT string starting from the left hand side in Oracle?如何在 Oracle 中从左侧开始删除 EXACT 字符串?
【发布时间】:2023-02-23 15:03:24
【问题描述】:
select ltrim('xyzyxxyxyyxTech', 'xyz')
from dual

结果:“技术”

预期结果:'yxxyxyyxTech'

我怎样才能从字符串的左侧只剪掉确切的字符串“xyz”?

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    您可以尝试使用REGEXP_REPLACE 功能。如下图所示,^ 是一个锚点,表示字符串的开头。结果只会将字符串开头的 xyz 替换为空白。

    SELECT REGEXP_REPLACE('xyzyxxyxyyxTech', '^xyz', '') AS result
    FROM dual
    

    【讨论】: