SQL Server : Mengambil Sebagian Karakter dari Sebuah Nilai String

Setidaknya ada 3 pilihan cara untuk mendapatkan sebagian karakter, bagian kata, atau huruf dari sebuah teks string pada SQL Server. Kita bisa menggunakan fungsi LEFT(), RIGHT(), atau SUBSTRING() tergantung pada kebutuhan kita.

Untuk detailnya mari kita bahas satu per satu.

Fungsi LEFT()

Jika kita perlu mengambil beberapa karakter dari awal sebuah teks string (dari kiri) maka fungsi yang kita gunakan adalah fungsi LEFT().

Sintaks:

LEFT(string, number_of_chars)

string: teks sumber
number_of_chars: Jumlah karakter awal yang akan diambil

Contoh: kita akan mengambil 5 karakter awal dari teks berikut.

DECLARE @String VARCHAR(50) = 'Learn to be happy right now!'

SELECT LEFT(@String, 5)



Fungsi RIGHT()

Jika yang diperlukan adalah mengambil beberapa karakter dari akhir sebuah teks string (dari kanan) maka fungsi yang kita gunakan adalah fungsi RIGHT().

Sintaks:

RIGHT(string, number_of_chars)

string: teks sumber
number_of_chars: Jumlah karakter akhir yang akan diambil

Contoh: kita akan mengambil 7 karakter akhir dari teks berikut.

DECLARE @String VARCHAR(50) = 'Learn to be happy right now!'

SELECT RIGHT(@String, 7)



Fungsi SUBSTRING()

Fungsi SUBSTRING() juga berguna untuk mengambil sebagian karakter dari teks string, dan kita bisa menentukan titik awal mulai mengambil data. Jadi jika ingin mengambil sebagian karakter di tengah, pilihannya adalah SUBSTRING().

Sintaks:

SUBSTRING(string, start, length)

string: teks sumber.
start: posisi awal pengambilan karakter, karakter awal teks dimulai dari 1.
length: jumlah karakter yang mau diambil, harus bernilai positif ( > 0 )

Contoh: kita akan mengambil 5 karakter mulai dari posisi ke 7 dari teks berikut.

DECLARE @String VARCHAR(50) = 'Learn to be happy right now!'

SELECT SUBSTRING(@String, 7,5)



Jika kita perhatikan fungsi SUBSTRING() ini bisa juga menggantikan peran fungsi LEFT() dan RIGHT(). Tapi tentu saja dengan cara yang lebih ribet.

DECLARE @String VARCHAR(50) = 'Learn to be happy right now!'

SELECT SUBSTRING(@String, 1,5) [Left], SUBSTRING(@String, LEN(@String)-6,7) [Right]





Post a Comment

0 Comments