Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya boleh mengekstrak subrentetan selepas ruang ketiga dalam rentetan MySQL?

Bagaimanakah saya boleh mengekstrak subrentetan selepas ruang ketiga dalam rentetan MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 23:33:31659semak imbas

How can I extract the substring after the third space in a MySQL string?

MySQL: Mengekstrak Indeks Ketiga dalam Rentetan

Untuk mencari indeks ruang ketiga dalam rentetan menggunakan MySQL, satu pendekatan ialah untuk memanfaatkan fungsi SUBSTRING_INDEX. Fungsi ini membolehkan pengekstrakan subrentetan sehingga pembatas yang ditentukan, dalam kes ini, aksara ruang.

Untuk mengasingkan ruang ketiga, anda boleh menggunakan dua panggilan SUBSTRING_INDEX bersarang. Panggilan fungsi dalaman mendapatkan semula subrentetan dari permulaan rentetan ke ruang ketiga, menghasilkan "AAAA BBBB CCCC." Panggilan fungsi luar kemudian mengekstrak subrentetan dari ruang ketiga ke penghujung rentetan, menghasilkan "CCCC."

Sebagai contoh, pertimbangkan pertanyaan berikut:

<code class="sql">SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, ' ', 3), ' ', -1)
FROM table;</code>

di mana medan " " mewakili rentetan yang dipisahkan ruang. Pertanyaan ini akan mengembalikan subrentetan yang sepadan dengan indeks ketiga, dengan berkesan mengekstrak "CCCC" daripada senarai yang diberikan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak subrentetan selepas ruang ketiga dalam rentetan MySQL?. 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