Bagaimana mendapatkan sekumpulan watak menggunakan SUBSTRING dalam SQL?



Artikel ini adalah panduan komprehensif mengenai cara mendapatkan substring dalam SQL dengan menggunakan fungsi SUBSTRING () dengan contoh langkah demi langkah.

Bahasa Pertanyaan Berstruktur bertujuan untuk memberi pengguna kemampuan untuk mengambil data dalam format yang mereka mahukan. Dalam artikel ini mengenai substring dalam SQL, saya akan menunjukkan kepada anda cara mengekstrak sekumpulan watak dari rentetan.Topik berikut akan dibahas dalam artikel ini:

Mari kita mulakan!





Apa itu SQL?

SQL atau Bahasa Pertanyaan Berstruktur dikembangkan oleh Donald D.Chamberlin dan digunakan untuk mengurus, mengakses dan mengambil data dalam pangkalan data. Ia terdiri daripada diasingkan kepada 4 kategori (DDL, DML, DCL, dan TCL).SUBSTRING adalah salah satu perintah dalam SQL, digunakan untuk mengambil sekumpulan karakter dari rentetan yang ditentukan.

Seterusnya, dalam artikel ini mari kita selidiki lebih mendalam tentang apa itu SUBSTRING dalam SQL dan bagaimana menggunakannya.



Apa itu SUBSTRING dalam SQL?

SUBSTRING dalam SQL adalah fungsi yang digunakan untuk mengambil watak dari rentetan. Dengan bantuan fungsi ini, anda dapat mengambil sebilangan substring dari satu rentetan.

Sintaks:

SUBSTRING (rentetan, nilai_mula, panjang)

Di sini,

  • Tali - Merupakan rentetan dari mana anda harus mengekstrak satu set watak.
  • Permulaan_nilai - Ini mewakili kedudukan permulaan rentetan. Watak pertama dalam rentetan diberi nilai 1.
  • Panjang - Mewakili jumlah watak yang ingin anda ekstrak.

Rujuk gambar di bawah untuk perwakilan bergambar SUBSTRING dalam SQL.



Substring - Substring dalam SQL - Edureka

Catatan:

  • Fungsi SUBSTRING akan menimbulkan ralat jika parameter panjangnya negatif.
  • Panjang watak boleh melebihi panjang maksimum rentetan asal. Dalam senario seperti itu, keseluruhan tali akan diekstrak dari kedudukan permulaan yang disebutkan.
  • Ketiga-tiga bidang adalah wajib dalam fungsi ini
  • Sekiranya kedudukan permulaan lebih besar daripada jumlah maksimum watak dalam rentetan, maka tidak ada yang dikembalikan.

Oleh kerana anda telah memahami sintaks dan peraturan untuk menggunakan SUBSTRING dalam SQL, sekarang mari kita bincangkan pelbagai cara untuk menggunakannya.

SUBSTRING Contoh:

Untuk pemahaman anda yang lebih baik, saya telah membahagikan contohnya kepada bahagian berikut:

    1. Gunakan SUBSTRING pada Literal
    2. Gunakan SUBSTRING di Jadual dengan syarat
    3. GUNAKAN SUBSTRING pada Pertanyaan Bersarang

Mari kita perhatikan masing-masing.

belajar informatica selangkah demi selangkah

Gunakan SUBSTRING pada Literal

Apabila anda menggunakan SUBSTRING dalam SQL untuk literal, ia mengekstrak substring dari rentetan yang ditentukan dengan panjang dan bermula dari nilai awal yang disebut oleh pengguna.

Contoh 1

Tulis pertanyaan untuk mengekstrak substring dari rentetan 'Edureka', bermula dari 2ndwatak dan mesti mengandungi 4 watak.

PILIH SUBSTRING (‘Edureka’, 2, 4)

Pengeluaran

terakhir

Contoh 2

Tulis pertanyaan untuk mengekstrak substring 8 aksara, bermula dari 2ndwatak dari rentetan 'Edureka'. Di sini, jika anda perhatikan, kita perlu mengekstrak substring dengan panjang lebih besar daripada panjang maksimum ungkapan.

PILIH SUBSTRING (‘Edureka’, 2, 8)

Pengeluaran

dureka

Gunakan SUBSTRING di Jadual dengan syarat

Pertimbangkan jadual di bawah dengan nama jadual Pelanggan.

CustID

Nama Cust

CustEmail

satu

Anuj

anuj@abc.com

2

jenis data untuk tarikh di sql

Akash

akash@xyz.com

3

Pingat

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Sekiranya anda ingin mengetahui cara membuat jadual dan memasukkan nilai di dalamnya, anda boleh merujuk artikel di BUAT dan MASUKKAN penyataan.

Contoh 1

Tulis pertanyaan untuk mengekstrak substring 3 aksara, bermula untuk 1stwatak untuk CustName 'Akash'.

PILIH SUBSTRING (CustName, 1, 3) DARI Pelanggan DI MANA CustName = ‘Akash’

Pengeluaran

Aka

Contoh 2

Tulis pertanyaan untuk mengekstrak substring hingga akhir rentetan, bermula untuk 2ndwatak dari CustName 'Akash'.

casting double to int di java
PILIH SUBSTRING (CustName, 2) DARI Pelanggan DI MANA CustName = ‘Akash’

Pengeluaran

kash

Contoh 3

Tulis pertanyaan untuk mengekstrak substring 3 aksara, bermula untuk 2nd watak untuk CustName dan susun mengikut CustName.

PILIH CustName DARI Pelanggan PESANAN MENGIKUT SUBSTRING (CustName, 2, 3)

Pengeluaran:

anj ita kas nuj ona

GUNAKAN SUBSTRING pada Pertanyaan Bersarang

Pada bahagian artikel ini mengenai substring dalam SQL, mari kita memahami cara menggunakan fungsi SUBSTRING pada pertanyaan bersarang.Untuk memahami perkara yang sama, mari kita mempertimbangkan jadual Pelanggan, yang telah kita pertimbangkan di atas.

Contoh:

Tulis pertanyaan untuk mengekstrak semua dhilangkan dari ruangan CustEmail pada jadual Pelanggan.

PILIH CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domain DARI Pelanggan ORDER BY CustEmail

Pengeluaran :

CustEmail

Domain

anuj@abc.com

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Oleh kerana domain bermula selepas watak @, kami telah menggunakan fungsi CHARINDEX () untuk mencari @karakter di lajur CustEmail. Kemudian hasil fungsi ini digunakan untuk menentukan kedudukan permulaan dan panjang substring yang akan diekstrak.

Oleh itu, orang-orang seperti itu, anda boleh menggunakan fungsi SUBSTRING dalam SQL, untuk mengambil data.Dengan itu, kita akan mengakhiri artikel ini mengenai SUBSTRING dalam SQL. Saya harap anda menganggap artikel ini bermaklumat.

Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini dan saya akan menghubungi anda.