Mengambil semula Indeks Ruang Ketiga dalam Rentetan dengan MySQL
Mencari kedudukan ruang ketiga dalam rentetan ialah tugas biasa dalam rentetan manipulasi. Sebagai contoh, dalam kes yang diterangkan, matlamatnya adalah untuk mengekstrak medan panjang ubah 'CCCC' daripada senarai panjang tetap, dipisahkan oleh ruang. Dalam MySQL, kaedah mudah boleh digunakan untuk mencapai ini.
Fungsi SUBSTRING_INDEX
Untuk mencari ruang ketiga, MySQL menyediakan fungsi SUBSTRING_INDEX. Fungsi ini mengambil tiga hujah:
Dengan menggunakan fungsi SUBSTRING_INDEX dua kali, kami boleh mencapai objektif kami:
Panggilan Fungsi Dalaman:
SUBSTRING_INDEX(medan, ' ', 3)
Pernyataan ini mengembalikan subrentetan sehingga dan termasuk ruang ketiga, menghasilkan 'AAAA BBBB CCCC'.
Panggilan Fungsi Luar:
SUBSTRING_INDEX(SUBSTRING_INDEX(medan, ' ', 3), ' ', -1)
Panggilan fungsi luar mengasingkan 'CCCC' dengan mengekstrak subrentetan bermula dari penghujung hasil yang diperoleh daripada panggilan fungsi dalaman, sehingga dan tidak termasuk yang seterusnya ruang.
Ringkasnya, dengan menggunakan fungsi SUBSTRING_INDEX dengan berkesan, kami boleh mengesan dan mengekstrak subrentetan yang dikehendaki dengan cekap, tanpa mengira panjang pembolehubahnya.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak Medan Terhad Ruang Ketiga daripada String dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!