【问题标题】:Oracle parsing string for separatorsOracle 解析字符串的分隔符
【发布时间】:2013-06-28 16:21:01
【问题描述】:

我在 Oracle 11g 数据库中有一张表

我正在存储一些值,例如 '|'分离模式如下

表格:ABC
字段:XYZ

价值观:

9
1|12
52
5|112

现在我想从这些值中找到ID

我使用了REGEXP_LIKE,但它会得到所有包含值的行

假设我要搜索 5,那么它会给出 '5' 和 '52' 的结果

请帮我从这个字段中搜索微粒 id

谢谢

【问题讨论】:

  • 感谢@marc_s 纠正
  • 您不应该将分隔值存储在单个列中。考虑标准化您的模型。

标签: oracle oracle11g


【解决方案1】:

试试这个。

select * from table_name
 where '|' || column_name || '|' like '%|' || 'search_string' || '|%';

示例here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多