Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die Instr-Methode in Oracle

So verwenden Sie die Instr-Methode in Oracle

WBOY
WBOYOriginal
2022-06-07 18:24:4516433Durchsuche

In Oracle wird die Methode instr verwendet, um zu bestimmen, ob eine Zeichenfolge das angegebene Zeichen enthält. Diese Methode kann das angegebene Zeichen in einer Zeichenfolge finden und die Position des gefundenen angegebenen Zeichens zurückgeben. ,'Zielzeichenfolge','Startposition','Anzahl der Vorkommen')".

So verwenden Sie die Instr-Methode in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So verwenden Sie die Instr-Methode in Oracle

1. Das Konzept der Instr-Funktion

In Oracle können Sie die Instr-Funktion verwenden, um eine Zeichenfolge zu beurteilen und festzustellen, ob sie bestimmte Zeichen enthält. Suchen Sie nach dem angegebenen Zeichen in einer Zeichenfolge und geben Sie die Position des gefundenen angegebenen Zeichens zurück.

Zweitens: Syntax

instr(sourceString,destString,start,appearPosition) 
instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')

wobei sourceString die Quellzeichenfolge darstellt;

start die Startposition der Suche darstellt ;

appearPosition gibt an, wie oft destString vom Quellzeichen aus angezeigt wird. Dieser Parameter ist ebenfalls optional. Der Standardwert ist 1

Wenn der Wert von start eine negative Zahl ist, bedeutet dies, dass von rechts nach links gesucht wird, die Positionsdaten jedoch unverändert bleiben von links nach rechts zählen.

Der Rückgabewert ist: die Position der gefundenen Zeichenfolge. Wenn nicht gefunden, wird 0 zurückgegeben.

Drei, zum Beispiel:

Finden Sie die Position von a in abcd, beginnen Sie mit dem ersten Buchstaben und suchen Sie die Position, an der es zum ersten Mal erscheint (die letzten beiden Parameter können weggelassen werden, der Standardwert ist 1)

select instr('abcd','a',1,1) from dual; ---1
select instr('abcd','c',1,1) from dual; ---3
select instr('abcd','e',1,1) from dual; ---0

Diese Funktion kann für Fuzzy-Abfragen und die Beurteilung von Einschlussbeziehungen verwendet werden:

Zum Beispiel:

select code,name,dept,occupation from staff where instr(code, '001')> 0;

entspricht

select code, name, dept, occupation from staff where code like '%001%' ;
select ccn,mas_loc from mas_loc where instr('FH,FHH,FHM',ccn)>0;

entspricht

select ccn,mas_loc from mas_loc where ccn in ('FH','FHH','FHM');

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Instr-Methode in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn