Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mencari kedudukan substring dalam rentetan menggunakan fungsi INSTR dalam MySQL
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.
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;
Selepas menjalankan kod di atas, ia akan mengembalikan nama pelajar yang mengandungi substring "an" dan kedudukan substring dalam nama tersebut.
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;
Selepas menjalankan kod di atas, ia akan mengembalikan penerangan produk yang bermula dengan "Made in" dan kedudukan "Made in" dalam keterangan.
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;
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!