【ORACLE】字符串操作 B字符串时A的一部分

select * from a where instr(a,b)>0;用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符。

如果想要不论顺序或者不相邻的字符时,定义函数可以实现:

select * from a where instr(a,b)>0;这个只能实现B字段是A字段中的某一部分的时候。
如果想要不论顺序或者不相邻的字符时,定义函数可以实现

 

 

例如:查询账单备注包含某些字符串确定

    SELECT P.AMOUNTID, P.ACCOUNTID_PK, P.CUSTOMERID_PK, p.paymentid_pk
      FROM PAYMENTEN P
     WHERE P.CUSTOMERID_PK = P_CUSTID
       AND P.PAYMETHODID_PK = 151
       AND INSTR(P.MEM, 'SQL_FIX10763') > 0
       AND INSTR(P.MEM, 'billid=' || P_BILLID) > 0;
 
 
 
INSTR(B.MEM,'PRIORITYID') IS NULL
posted @ 2016-08-16 17:32  不及格的飞鱼  阅读(573)  评论(0编辑  收藏  举报