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

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

Patricia Arquette
Lepaskan: 2024-10-25 08:39:28
asal
526 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan