oracle clob like

create table products(
  productid number(10) not null,
  name varchar2(255),
  description CLOB);

查询语句:

select t.productid, t.name from products t

where dbms_lob.instr(t.description, ‘aaa‘, 1, 1) > 0;

在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:
instr(sourceString,destString,start,appearPosition).
其中sourceString代表源字符串;destString代表想聪源字符串中查找的子串;start代表查找的开始位置,该参数可选的,默认为1;appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;
如果start的值为负数,那么代表从右往左进行查找。
返回值为:查找到的字符串的位置。

时间: 2024-10-19 11:33:05

oracle clob like的相关文章

Java 存储和读取 oracle CLOB 类型字段的实用方法

package oracle.clob; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; import java.sql.Connection; import java.sql.DriverManager; import java

Oracle clob 操作

--Oracle clob 操作 -- Created on 2015/4/8 by TianPing declare -- Local variables here v_clob1 Clob; v_clob2 Clob; v_amount Int; --长度 v_offset Int; --偏移量 str varchar2(100); Begin --初始或清空clob变量 dbms_lob.createtemporary(v_clob1,True); dbms_lob.createtempo

Oracle clob 操作函数

1 instr(objClob,objstr,beginIndex,appearIndex)objClob:带检索目对象,可以是clob,stringobjstr: 需要验证的字符串beginIndex: 开始检索位置,默认从1开始appearIndex: 出现的位置,默认为1select instr('bbbbbbbbbabbbba','a') from dual;Oracle clob 操作函数,布布扣,bubuko.com

探究oracle clob字段是如何存储的

clob字段存储的是文本,如果存储少于4000个字节则clob字段会和记录存放在一起,如果存储超过4000个字节,则不会与记录存放在一起.值得注意的是,这里的4000个字节并不是等同于varchar2(4000),那相当于什么呢,请看下列实验,数据库版本是10.2.0.1.0: drop table test_clob purge; create table test_clob ( id number, clob1  clob ); insert into test_clob values(1,

oracle clob 存储大于4000字符的字符串

当通过insert语句直接插入一段文本或者html字符串试,超过4000字符时候,就会报: ORA-01489: 字符串连接的结果过长 虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型, oracle会把插入的字符串作为 "字符串类型"处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错. 解决思路:指定待插入字符串类型为clob,将长字符串存到clob变量中,可以使用过程或存储过程 例子: DECLARE RE

java oracle clob string 大字符串存储【转】

单位用到了oracle存储string类型到数据库里的clob,上网查看资料找到解决方案.如下: 1 public class ClobTest { 2 3 static String url = "jdbc:oracle:thin:@10.12.10.18:1521:orcl"; 4 static String user = "cwbe1_9999"; 5 static String pwd = "or777"; 6 static String

Java 对Oracle Clob(大字符串)格式的操作 增改查

package com.study.db; import java.io.FileInputStream; import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import j

[python] python 读写Oracle clob类型数据的处理

clob字段是oracle专门用于存储超长字符串的字段类型,一般varchar2只能存4000个字符串,超过4000个就存不下去了. 如果直接使用 pandas.read_sql(sql, conn)会报错,那么如何将clob读取到python中呢? 1.read方法 import cx_Oracle conn = cx_Oracle.connect("user/[email protected]/db") cur = conn.cursor() # col 是clob字段 cur.e

解决Oracle clob字段数据过大问题

1 select * from user_lobs where table_name='WX_MAIL';--SYS_LOB0001313121C00015$$ 2 SELECT segment_name AS TABLENAME,BYTES/1024/1024 MB FROM user_segments WHERE segment_name='SYS_LOB0001313121C00015$$'; WX_MAIL有一个content字段为clob类型,保存了邮件的内容,导致数据过大,平均每个c