Rumah >pangkalan data >Oracle >Cara menggunakan kaedah instr dalam oracle

Cara menggunakan kaedah instr dalam oracle

WBOY
WBOYasal
2022-06-07 18:24:4516524semak imbas

Dalam Oracle, kaedah instr digunakan untuk menentukan sama ada rentetan mengandungi aksara tertentu Kaedah ini boleh mencari aksara yang ditentukan dalam rentetan dan mengembalikan aksara yang ditentukan Kedudukannya, sintaksnya ialah "instr('. rentetan sumber','rentetan sasaran','kedudukan permulaan','bilangan kejadian')".

Cara menggunakan kaedah instr dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara menggunakan kaedah instr dalam Oracle

1 Konsep fungsi instr

Dalam Oracle, anda boleh menggunakan fungsi instr untuk menilai. string , tentukan sama ada ia mengandungi aksara yang ditentukan. Cari aksara yang ditentukan dalam rentetan dan kembalikan kedudukan aksara yang ditentukan ditemui.

2. Sintaks

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

di mana sourceString mewakili rentetan sumber; 🎜>

mula mewakili kedudukan permulaan carian Parameter ini adalah pilihan dan lalai ialah 1; juga adalah pilihan, lalai ialah 1

Jika nilai permulaan ialah nombor negatif, ini bermakna mencari dari kanan ke kiri, tetapi data kedudukan masih dikira dari kiri ke kanan.

Nilai pulangan ialah: kedudukan rentetan yang ditemui. Jika tidak dijumpai, 0 dikembalikan.

Tiga, sebagai contoh:

Cari kedudukan a dalam abcd, mulakan dari huruf pertama dan cari kedudukan apabila ia mula-mula muncul (dua Parameter terakhir boleh ditinggalkan, dan lalainya ialah 1)

Fungsi ini boleh digunakan untuk pertanyaan kabur dan pertimbangan hubungan kemasukan:

Contohnya:

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

bersamaan dengan

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

Tutorial yang disyorkan: "
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;
Tutorial Video Oracle

"

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

Atas ialah kandungan terperinci Cara menggunakan kaedah instr dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn