Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Bagaimana cara mengambil satu set karakter menggunakan SUBSTRING dalam SQL?

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?
    1. Sintaks:
  • SUBSTRING Contoh:
    1. Gunakan SUBSTRING pada Literal
    2. Gunakan SUBSTRING pada Tabel dengan ketentuan
    3. 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:

    1. Gunakan SUBSTRING pada Literal
    2. Gunakan SUBSTRING pada Tabel dengan ketentuan
    3. 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

[email protected]

2

Akash

[email protected]

3

Mitali

[email protected]

4

Sonali

[email protected]

5

Sanjay

[email protected]

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

[email protected]

abc.com

[email protected]

xyz.com

[email protected]

pqr.com

[email protected]

abc.com

[email protected]

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sistem Manajemen Database Berukuran Besar:Desain dan Arsitek

  2. Semua yang Perlu Anda Ketahui tentang Normalisasi Basis Data

  3. Pemantauan &Manajemen Database Tingkat Lanjut untuk TimescaleDB

  4. Penemuan dan Klasifikasi Data SQL

  5. Memformat Data dalam Visualisasi Desktop Power BI