【问题标题】:Return All Values that Contain a Specific String using Oracle使用 Oracle 返回包含特定字符串的所有值
【发布时间】:2012-04-10 13:36:24
【问题描述】:

我在 Oracle 中有以下设置,即:

(‘aXYZApple-Au’, ‘aXYZOrange-Au’,’aXYZApple-Readonly’,’aXYZOrange-Write’, ’aXYZApple-Write’, ’aXYZOrange-Read’)

我所追求的是一种仅返回此列表中包含“橙色”一词的值的方法。

如果我有这样的查询:

select the_value
from dual
where ‘Orange’ in (‘aXYZApple-Au’, ‘aXYZOrange-Au’,’aXYZApple-Readonly’,’aXYZOrange-Write’, ’aXYZApple-Write’, ’aXYZOrange-Read’)

所以上面只返回以下内容,因为它包含字符串“Orange”

aXYZOrange-Au
aXYZOrange-Write
aXYZOrange-Read

不确定我是否必须使用 regexp_substr

【问题讨论】:

    标签: sql regex oracle plsql


    【解决方案1】:

    您需要使用 LIKE 运算符

    select the_value
    from table1
    where the_value like ‘%Orange%’
    

    【讨论】:

    • 谢谢阿米特 - 没想到会这么简单。
    猜你喜欢
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    相关资源
    最近更新 更多