Oracle中如何查询CLOB字段类型的内容

Oracle中如何查询CLOB字段类型的内容

 

[sql] view plain copysql

 

  1. select * from table_name where dbms_lob.instr(字段名(clod类型),'查询条件',1,1) > 0;  

 

 

具体实例

 

[sql] view plain copyapp

 

  1. /*查询质押单据信息*/  
  2. SELECT * FROM EDI.MID_LOG_OPEN_PLATFORM  
  3. WHERE SENDER='J***D' AND CREATE_TIME >SYSDATE-1   
  4. AND SERVICE_ID='pledgeRequest' AND dbms_lob.instr(JSON_INPUT, '*********', 1, 1) > 0  
  5. ORDER BY CREATE_TIME DESC;  

 

 

语法解释

 

 

在Oracle中,可使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:函数

instr(sourceString,destString,start,appearPosition)。spa

其中sourceString表明源字符串;.net

destString表明想聪源字符串中查找的子串;blog

start表明查找的开始位置,该参数可选的,默认为1;字符串

appearPosition表明想从源字符中查找出第几回出现的destString,该参数也是可选的,默认为1;get

若是start的值为负数,那么表明从右往左进行查找。it

返回值为:查找到的字符串的位置。io

相关文章
相关标签/搜索