sql - 如何在oracle sql where子句中使用冒号分隔值

标签 sql oracle oracle-apex

ColA    ColB
1       Testa:testb:Testc:testd

如何根据冒号分隔值中找到的单个值查找匹配行?我已经尝试过这一点,但它与 ColB 具有多个嵌入值的行不匹配:

Select * from Table
      Where ColB = 'testc' and ColA =1

最佳答案

FWIW,您还可以使用 INSTR:

Select *
from Table
Where INSTR(':' || ColB  || ':', ':testc:') > 0 and ColA = 1;

关于sql - 如何在oracle sql where子句中使用冒号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552679/

相关文章:

sql - Postgresql:错误:无法识别的连接类型:7

c# - System.Data.OracleClient 不适用于 64 位 Oracle 客户端

sql - 撤消从 WWV_FLOW_FILES 中删除

forms - APEX-创建具有链接到多个相关表的多种表单的页面...全部通过一个按钮提交吗?

sql - 挣扎于简单的 JOIN

sql - 插入临时表并创建 IDENTITY 字段,而不首先声明临时表?

c# - 批量更新从更新中返回了意外的行数;实际行数 : 0; expected: 1

java - 使用 Apache Spark SQL 和 Java 直接运行 sql 查询

oracle-apex - 在 Oracle Apex 5 中,我想链接到交互式报告并设置过滤器 RequestID = #RequestID#

oracle - 如何在图表中的条形图末尾显示条形图的值 #oracle Apex #Chart