Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mencari ruang ketiga dalam rentetan menggunakan MySQL?
Dalam rentetan dengan komponen panjang tetap yang dipisahkan oleh ruang, mengasingkan bahagian tertentu boleh menjadi mencabar. Untuk mencari indeks ruang ketiga, Java menawarkan fungsi indexOf yang mudah dengan titik permulaan. Walau bagaimanapun, MySQL tidak mempunyai fungsi yang sama, menjadikan penyelesaian alternatif diperlukan.
Satu pendekatan yang berkesan ialah menggunakan fungsi SUBSTRING_INDEX, yang mendapatkan semula subrentetan tertentu daripada rentetan tertentu. Dengan menyarangkan dua tika fungsi ini, anda boleh mengasingkan bahagian yang diingini.
Untuk mencapai ini, tika pertama SUBSTRING_INDEX digunakan untuk mendapatkan semua aksara sebelum ruang ketiga. Contoh kedua kemudian mengasingkan rentetan mengikut ruang ketiga.
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1) FROM table
Dalam contoh ini, panggilan SUBSTRING_INDEX dalam mengembalikan rentetan "AAAA BBBB CCCC", manakala panggilan akhir mengasingkan "CCCC". Kaedah ini menawarkan penyelesaian yang mudah untuk mendapatkan semula bahagian yang anda perlukan.
Atas ialah kandungan terperinci Bagaimana untuk mencari ruang ketiga dalam rentetan menggunakan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!