Bagaimana untuk mencari kedudukan substring dalam rentetan menggunakan fungsi INSTR dalam MySQL

王林
Lepaskan: 2023-07-12 15:33:33
asal
1626 orang telah melayarinya

Cara menggunakan fungsi INSTR dalam MySQL untuk mencari kedudukan subrentetan dalam rentetan

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyediakan perpustakaan fungsi yang kaya untuk memproses dan mengendalikan data. Antaranya, fungsi INSTR adalah fungsi yang sangat praktikal, digunakan untuk mencari kedudukan substring dalam rentetan asal. Dalam artikel ini, saya akan menunjukkan kepada anda cara menggunakan fungsi INSTR dalam MySQL dan memberikan contoh kod.

Sintaks asas fungsi INSTR adalah seperti berikut:

INSTR(str, sub_str)

di mana str ialah rentetan asal dan sub_str ialah subrentetan untuk ditemui. Fungsi ini mengembalikan kedudukan sub_str dalam str, atau 0 jika tidak ditemui.

Di bawah, mari kita tunjukkan cara menggunakan fungsi INSTR melalui beberapa contoh.

Contoh 1: Cari kedudukan subrentetan dalam rentetan asal

Andaikan kita mempunyai jadual bernama "pelajar", di mana terdapat lajur bernama "nama_pertama", yang menyimpan nama pelajar. Kami ingin mencari semua pelajar yang namanya mengandungi subrentetan "an" dan mengembalikan kedudukan mereka dalam nama.

SELECT first_name, INSTR(first_name, 'an') AS position FROM students WHERE INSTR(first_name, 'an') > 0;
Salin selepas log masuk

Selepas menjalankan kod di atas, ia akan mengembalikan nama pelajar yang mengandungi substring "an" dan kedudukan substring dalam nama tersebut.

Contoh 2: Cari julat kedudukan subrentetan dalam rentetan asal

Kadangkala, kita mungkin perlu mengehadkan julat carian subrentetan dalam rentetan asal. Fungsi INSTR MySQL menyediakan parameter ketiga untuk menentukan lokasi dari mana untuk memulakan carian.

Katakan kita mempunyai jadual bernama "produk" dengan lajur bernama "penerangan" yang menyimpan perihalan produk. Kami ingin mencari semua produk yang perihalannya bermula dengan "Dibuat dalam" dan mengembalikan kedudukan "Dibuat dalam" dalam perihalan, sambil mengehadkan carian kepada 20 aksara pertama perihalan.

SELECT description, INSTR(description, 'Made in', 1, 20) AS position FROM products WHERE INSTR(description, 'Made in', 1, 20) > 0;
Salin selepas log masuk

Selepas menjalankan kod di atas, ia akan mengembalikan penerangan produk yang bermula dengan "Made in" dan kedudukan "Made in" dalam keterangan.

Contoh 3: Tentukan sama ada subrentetan wujud

Selain mengembalikan kedudukan subrentetan dalam rentetan asal, fungsi INSTR juga boleh digunakan untuk menentukan sama ada subrentetan itu wujud.

Katakan kita mempunyai jadual bernama "pekerja" dengan lajur bernama "e-mel" yang menyimpan alamat e-mel pekerja. Kami ingin mencari semua pekerja yang mempunyai alamat e-mel yang berakhir dengan ".com".

SELECT email FROM employees WHERE INSTR(email, '.com') > 0;
Salin selepas log masuk

Selepas menjalankan kod di atas, semua pekerja dengan alamat e-mel dengan ".com" sebagai akhiran akan dikembalikan.

Ringkasnya, fungsi INSTR ialah fungsi MySQL yang sangat praktikal, digunakan untuk mencari kedudukan subrentetan dalam rentetan asal. Dengan menggunakan fungsi INSTR secara munasabah dan fleksibel, kami boleh menyelesaikan pelbagai pemprosesan data dan tugasan pertanyaan dengan mudah. Saya harap artikel ini dapat membantu anda semasa menggunakan MySQL.

Atas ialah kandungan terperinci Bagaimana untuk mencari kedudukan substring dalam rentetan menggunakan fungsi INSTR dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!