Bahasa Kueri Terstruktur bertujuan untuk memberi pengguna kemampuan untuk mengambil data dalam format yang mereka inginkan. Dalam artikel tentang substring dalam SQL ini, saya akan menunjukkan cara mengekstrak sekumpulan karakter dari sebuah string. Topik berikut akan dibahas dalam artikel ini:
- Apa itu SQL?
- Apa itu SUBSTRING dalam SQL?
- Sintaks:
- SUBSTRING Contoh:
- Gunakan SUBSTRING pada Literal
- Gunakan SUBSTRING pada Tabel dengan ketentuan
- GUNAKAN SUBSTRING pada Kueri Tersarang
Mari kita mulai!
Apa itu SQL?
SQL atau Structured Query Language dikembangkan oleh Donald D.Chamberlin dan digunakan untuk mengelola, mengakses, dan mengambil data dalam database. Ini terdiri dari berbagai perintah yang dipisahkan menjadi 4 kategori (DDL, DML, DCL, dan TCL). SUBSTRING adalah salah satu perintah dalam SQL, yang digunakan untuk mengambil sekumpulan karakter dari string yang ditentukan.
Selanjutnya, dalam artikel ini mari kita pelajari lebih dalam apa itu SUBSTRING dalam SQL dan cara menggunakannya.
Apa itu SUBSTRING dalam SQL?
SUBSTRING dalam SQL adalah fungsi yang digunakan untuk mengambil karakter dari sebuah string. Dengan bantuan fungsi ini, Anda dapat mengambil sejumlah substring dari satu string.
Sintaks:
SUBSTRING(string, starting_value, length)
Di sini,
- String – Mewakili string dari mana Anda harus mengekstrak sekumpulan karakter.
- Nilai_mulai – Ini mewakili posisi awal string. Karakter pertama dalam string diberi nilai 1.
- Panjang – Mewakili jumlah karakter yang ingin Anda ekstrak.
Lihat gambar di bawah untuk representasi bergambar SUBSTRING dalam SQL.
Catatan:
- Fungsi SUBSTRING akan memunculkan kesalahan jika parameter panjangnya negatif.
- Panjang karakter dapat melebihi panjang maksimum string asli. Dalam skenario seperti itu, seluruh string akan diekstraksi dari posisi awal yang disebutkan.
- Ketiga bidang wajib ada dalam fungsi ini
- Jika posisi awal lebih besar dari jumlah karakter maksimum dalam string, maka tidak ada yang dikembalikan.
Karena Anda telah memahami sintaks dan aturan untuk menggunakan SUBSTRING dalam SQL, sekarang mari kita bahas berbagai cara menggunakannya.
SUBSTRING Contoh:
Untuk pemahaman yang lebih baik, saya telah membagi contoh menjadi beberapa bagian berikut:
-
- Gunakan SUBSTRING pada Literal
- Gunakan SUBSTRING pada Tabel dengan ketentuan
- GUNAKAN SUBSTRING pada Kueri Tersarang
Mari kita lihat satu per satu.
Gunakan SUBSTRING pada Literal
Bila Anda menggunakan SUBSTRING dalam SQL untuk literal, ia mengekstrak substring dari string yang ditentukan dengan panjang dan dimulai dari nilai awal yang disebutkan oleh pengguna.
Contoh 1
Tulis kueri untuk mengekstrak substring dari string “Edureka”, dimulai dari 2 karakter dan harus berisi 4 karakter.
SELECT SUBSTRING(‘Edureka’, 2, 4);
Keluaran
dure
Contoh 2
Tulis kueri untuk mengekstrak substring 8 karakter, mulai dari 2 karakter dari string “Edureka”. Di sini, jika Anda amati, kita perlu mengekstrak substring dengan panjang lebih besar dari panjang maksimum ekspresi.
SELECT SUBSTRING(‘Edureka’, 2, 8);
Keluaran
dureka
Gunakan SUBSTRING pada Tabel dengan ketentuan
Pertimbangkan tabel di bawah ini dengan nama tabel Pelanggan.
CustID | NamaPelanggan | Email Pelanggan |
1 | Anuj | |
2 | Akash | |
3 | Mitali | |
4 | Sonali | |
5 | Sanjay |
Jika Anda ingin mengetahui cara membuat tabel dan menyisipkan nilai di dalamnya, Anda dapat merujuk ke artikel tentang pernyataan CREATE dan INSERT.
Contoh 1
Tulis kueri untuk mengekstrak substring dari 3 karakter, mulai dari 1 karakter untuk CustName “Akash”.
SELECT SUBSTRING(CustName, 1, 3) FROM Customers WHERE CustName = ‘Akash’;
Keluaran
Aka
Contoh 2
Tulis kueri untuk mengekstrak substring hingga akhir string, mulai dari 2 karakter dari CustName “Akash”.
SELECT SUBSTRING(CustName, 2) FROM Customers WHERE CustName = ‘Akash’;
Keluaran
kash
Contoh 3
Tulis kueri untuk mengekstrak substring dari 3 karakter, mulai dari 2 karakter untuk CustName dan urutkan sesuai dengan CustName.
SELECT CustName FROM Customers ORDER BY SUBSTRING(CustName, 2, 3);
Keluaran:
anj ita kas nuj ona
GUNAKAN SUBSTRING pada Kueri Tersarang
Di bagian artikel ini tentang substring di SQL, mari kita pahami cara menggunakan fungsi SUBSTRING pada kueri bersarang. Untuk memahami hal yang sama, mari kita perhatikan tabel Pelanggan, yang telah kita pertimbangkan di atas.
Contoh:
Tulis kueri untuk mengekstrak semua domain dari kolom CustEmail pada tabel Pelanggan.
SELECT CustEmail, SUBSTRING( CustEmail, CHARINDEX('@', CustEmail)+1, LEN(CustEmail)-CHARINDEX('@', CustEmail) ) Domain FROM Customers ORDER BY CustEmail;
Keluaran :
CustEmail | Domain |
abc.com | |
xyz.com | |
pqr.com | |
abc.com | |
xyz.com |
Karena domain dimulai setelah karakter @, kami telah menggunakan fungsi CHARINDEX() untuk mencari @karakter di kolom CustEmail. Kemudian hasil dari fungsi ini digunakan untuk menentukan posisi awal dan panjang substring yang akan diekstraksi.
Jadi, begitulah caranya, Anda dapat menggunakan fungsi SUBSTRING di SQL, untuk mengambil data. Dengan itu, kita sampai pada akhir artikel ini tentang SUBSTRING dalam SQL. Saya harap Anda menemukan artikel ini informatif.
Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali database relasional sumber terbuka ini, lalu lihat . kami Pelatihan Sertifikasi DBA MySQL yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek tersebut.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel ini dan saya akan menghubungi Anda kembali.