Cara Memotong String di MySQL: Contoh SUBSTRING, LEFT, RIGHT

1. Dasar Operasi String di MySQL

Dalam manajemen basis data, operasi string adalah keterampilan yang tak terpisahkan untuk pemrosesan data dan optimalisasi hasil query. MySQL menyediakan fungsi-fungsi yang berguna untuk memotong dan memanipulasi string. Artikel ini akan memperkenalkan metode operasi string lainnya dengan menitikberatkan pada fungsi SUBSTRING yang sangat penting, serta menjelaskan cara penggunaannya secara praktis.

2. Pemotongan string dasar di MySQL – fungsi SUBSTRING

Fungsi SUBSTRING MySQL adalah salah satu fungsi yang paling sering digunakan untuk mengambil sebagian dari sebuah string.

Sintaks dasar fungsi SUBSTRING

SUBSTRING(文字列, 開始位置, 文字数)
  • String: string yang ingin dipotong.
  • Posisi mulai: posisi awal pemotongan (posisi karakter pertama adalah 1).
  • Jumlah karakter: jumlah karakter yang diambil (jika diabaikan, akan mengambil dari posisi mulai hingga akhir).

Contoh: Penggunaan dasar

SELECT SUBSTRING('Hello World', 2, 5);
Query ini memotong 5 karakter mulai dari karakter ke-2 dari string “Hello World”, menghasilkan “ello ”.

Fungsi SUBSTRING dengan nilai negatif

Dengan menentukan nilai negatif pada posisi mulai, Anda dapat memotong dengan menghitung dari akhir string.
SELECT SUBSTRING('abcdefg', -3, 2);
Query ini mengembalikan “ef”, yaitu karakter ke-3 dan ke-4 dari akhir.

3. Memotong string dengan fungsi LEFT dan RIGHT

SUBSTRING sebagai pengganti, Anda juga dapat menggunakan LEFT atau RIGHT untuk mengambil sejumlah karakter yang ditentukan dari awal atau akhir string.

Fungsi LEFT

LEFT memotong sejumlah karakter yang ditentukan dari sisi kiri string.
SELECT LEFT('abcdefg', 3);
Query ini menghasilkan hasil “abc”.

Fungsi RIGHT

Sebaliknya, RIGHT mengambil sejumlah karakter yang ditentukan dari sisi kanan string.
SELECT RIGHT('abcdefg', 3);
Query ini mengembalikan hasil “efg”. Fungsi-fungsi ini berguna terutama ketika Anda perlu memotong sejumlah karakter tertentu dari salah satu sisi kiri atau kanan.

4. Membagi string menggunakan fungsi SUBSTRING_INDEX

SUBSTRING_INDEX fungsi digunakan untuk membagi string berdasarkan karakter pemisah yang ditentukan dan mengambil substring tertentu. Ini sangat berguna terutama pada CSV atau bidang yang berisi beberapa nilai yang digabungkan。

Sintaks dasar fungsi SUBSTRING_INDEX

SUBSTRING_INDEX(string, delimiter, N)
  • String: String yang menjadi target operasi。
  • Delimiter: Karakter yang menjadi dasar pemisahan string(contoh: koma)。
  • N: Jumlah pemisah yang diambil。Nilai positif menghitung dari awal, nilai negatif menghitung dari akhir。

Contoh: Penggunaan

SELECT SUBSTRING_INDEX('apple,orange,banana', ',', 2);
Dalam query ini, dari string “apple,orange,banana” yang dipisahkan oleh koma, diambil dua bagian pertama “apple,orange”。

5. Aplikasi Praktis: Memotong String dalam Operasi Basis Data

Operasi string sangat berguna dalam manajemen basis data nyata. Di sini, kami memperkenalkan beberapa contoh penerapan.

Mengekstrak Bagian Nama Produk

Query berikut mencari data yang nama produknya diakhiri dengan “大盛”.
SELECT * FROM products WHERE SUBSTRING(name, -2, 2) = '大盛';
Dengan cara ini, Anda dapat menentukan bagian akhir data dan mengekstrak baris yang cocok dengan kondisi tertentu.

Memotong Data Numerik untuk Perhitungan

Contoh penggunaan memotong sebagian bidang numerik untuk perhitungan.
SELECT name, price, SUBSTRING(price, -2, 2) * 5 AS total FROM products;
Query ini menampilkan “total” dengan memotong dua digit terakhir harga produk dan mengalikannya dengan 5.

6. Tips Mengoptimalkan Kinerja

Operasi string memang berguna, tetapi pada basis data berskala besar dapat memengaruhi kinerja. Berikut beberapa tips untuk meningkatkan kinerja.

Manfaatkan Indeks

Saat mencari bagian dari string, mengatur indeks yang tepat dapat meningkatkan kecepatan query secara signifikan. Misalnya, ketika menggabungkan klausa LIKE dengan indeks, query yang mencari pola dari awal seperti LIKE 'abc%' adalah yang paling optimal. Untuk pencocokan belakang seperti LIKE '%abc', indeks tidak akan digunakan, sehingga kinerja dapat menurun.

Operasi String pada Data Besar

Jika operasi string sering dilakukan pada tabel berskala besar, mempertimbangkan untuk melakukan pemrosesan string di tingkat aplikasi merupakan salah satu opsi. Jika pemrosesan di dalam basis data menjadi berat, mendistribusikan pemrosesan ke aplikasi dapat mengurangi beban.

7. Ringkasan

Manipulasi string di MySQL adalah alat yang kuat untuk ekstraksi data dan pembuatan laporan. SUBSTRING dan LEFT, RIGHT seperti fungsi dapat dimanfaatkan dengan baik untuk mengekstrak informasi yang diperlukan dengan mudah. Selain itu, untuk mengoptimalkan kinerja, penting untuk mengatur indeks yang tepat dan menyesuaikan metode pemrosesan. Dengan menguasai teknik-teknik ini, Anda dapat meningkatkan keterampilan manipulasi string MySQL lebih lanjut. Sebagai langkah berikutnya, disarankan untuk mempelajari ekspresi reguler dan teknik manipulasi string lanjutan lainnya.