Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengekstrak Medan Terhad Ruang Ketiga daripada String dalam MySQL?

Bagaimana untuk mengekstrak Medan Terhad Ruang Ketiga daripada String dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 08:39:28385semak imbas

How to Extract the Third Space-Delimited Field from a String in MySQL?

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:

  1. Rentetan input
  2. Pembatas (ruang dalam kes ini)
  3. Kejadian untuk dikesan

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!

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