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)
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)
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()
Sintaks:
SUBSTRING(string, start, length)
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]
0 Comments