Substring() di SQL Server: Cara menggunakan Fungsi dengan Contoh

Apa itu Substring()?

Substring() adalah fungsi dalam SQL yang memungkinkan pengguna untuk mendapatkan substring dari kumpulan string tertentu sesuai kebutuhan pengguna. Substring() mengekstrak string dengan panjang tertentu, dimulai dari lokasi tertentu dalam string masukan. Tujuan Substring() di SQL adalah mengembalikan bagian string tertentu.

Sintaks untuk Substring()

SUBSTRING(Expression, Starting Position, Total Length)

Di sini,

  • Substring() dalam Ekspresi server SQL dapat berupa karakter, biner, teks, atau gambar apa pun. Ekspresi adalah string sumber yang substringnya akan kita ambil sesuai kebutuhan kita.
  • Posisi Awal menentukan posisi ekspresi di mana substring baru harus dimulai.
  • Panjang Total substring SQLserver() adalah total panjang substring hasil yang diharapkan dari ekspresi, dimulai dari Posisi Awal.

Aturan penggunaan SUBSTRING()

  • Ketiga argumen tersebut wajib dalam fungsi substring() MSSQL.
  • Jika Posisi Awal lebih besar dari jumlah karakter maksimum dalam Ekspresi, maka tidak ada yang dikembalikan dalam fungsi substring() di server SQL.
  • Panjang total dapat melebihi panjang karakter maksimum string asli. Dalam hal ini, substring yang dihasilkan adalah keseluruhan string mulai dari Posisi Awal dalam ekspresi hingga karakter akhir Ekspresi.

Diagram di bawah menggambarkan penggunaan fungsi SUBSTRING() di SQL server.

Substring() di SQL Berfungsi
Substring() di SQL Berfungsi

Contoh Substring T-SQL

Anggapan: Asumsikan kita mempunyai tabel sebagai 'Guru99' dengan dua kolom dan empat baris seperti yang ditampilkan di bawah ini:

Contoh Substring T-SQL

Kami akan gunakan 'Guru99' tabel dalam contoh selanjutnya

Kueri 1: SUBSTRING() dalam SQL dengan panjang kurang dari Total panjang maksimum ekspresi

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Hasil: Diagram di bawah menampilkan substring kolom 'Nama_Tutorial' sebagai kolom 'SUB'

Contoh Substring T-SQL

Kueri 2: SUBSTRING() di server SQL dengan panjangnya lebih besar dari Total Panjang maksimum ekspresi.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Hasil: Diagram di bawah menampilkan substring kolom 'Nama_Tutorial' sebagai kolom 'SUB'. Meskipun demikian

Panjang substring lebih besar dari Total panjang maksimum ekspresi, dan tidak ada kesalahan dan kueri mengembalikan string penuh yang dikembalikan.

Contoh Substring T-SQL

Kesimpulan

  • Sintaksnya adalah: SUBSTRING (Ekspresi, Posisi Awal, Panjang Total)
  • Ketiga argumen tersebut wajib di substr() di SQL server.
  • Ekspresi dapat berupa karakter, biner, teks, atau gambar apa pun untuk kueri substring() SQL.