>  기사  >  데이터 베이스  >  Oracle에서 clob 필드 데이터를 쿼리하는 방법

Oracle에서 clob 필드 데이터를 쿼리하는 방법

WBOY
WBOY원래의
2022-05-13 17:17:2512800검색

Oracle에서는 instr() 함수를 select 문과 함께 사용하여 clob 필드 데이터를 쿼리할 수 있습니다. instr 함수는 문자열에 지정된 문자가 포함되어 있는지 확인하는 데 사용됩니다. 구문은 "select*from table name...instr"입니다. (필드 이름(clod) 유형),'쿼리 조건',1,1)".

Oracle에서 clob 필드 데이터를 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle에서 clob 필드 데이터를 쿼리하는 방법

Syntax

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

구체적인 예

select t.* t.rowid from **BUSI_MESSAGE_LOG t
wheredbms_lob.instr(t.mesbody,'2017',1,1) > 0;

구문 설명

Oracle에서는 instr 함수를 사용하여 문자열에 지정된 문자가 포함되어 있는지 여부를 판단하는 문자열을 사용할 수 있습니다. 구문은 다음과 같습니다.

instr(sourceString,destString,start,appearPosition)。

예: dbms_lob.instr (필드 이름(클론 유형), '쿼리 조건', 1, 1)

  • 여기서 sourceString은 쿼리하려는 필드를 나타내고

  • destString은 쿼리 조건

  • start는 검색 시작 위치를 나타내며, 이 매개변수는 선택 사항이며, 기본값은 1입니다.

  • appearPosition은 소스 문자에서 찾으려는 destString의 발생 횟수를 나타냅니다. 매개변수도 선택사항이며 기본값은 1입니다.

start 값이 음수이면 오른쪽에서 왼쪽으로 검색한다는 의미입니다.

반환 값은 다음과 같습니다. 소스 문자열에서 대상 문자열을 찾을 수 없으면 0이 반환되고, 소스 문자열 또는 대상 문자열이 null이면 null이 반환됩니다.

다른 경우에는 대상 문자열이 반환됩니다. 실제 위치

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 Oracle에서 clob 필드 데이터를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.