Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com
Fungsi-fungsi String Pada SQL Server 2000 Sony Arianto Kurniawan
[email protected] http://www.sony-ak.com/
Lisensi Dokumen:
Copyright © 2004 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
SQL Server memiliki beberapa fungsi-fungsi string yang sangat berguna jika Anda sering mengguna Transact-SQL. Pada tulisan kali ini penulis akan membahas mengenai fungsi-fungsi string pada SQL Server tersebut beserta contoh sederhana nya. Beberapa fungsi string pada SQL Server adalah sebagai berikut: ASCII Digunakan untuk mengembalikan kode ASCII dari ekspresi yang kita masukkan pada parameter fungsi ini. Contohnya: select ascii('A') Hasilnya: ----------65 (1 row(s) affected) CHAR Digunakan untuk konversi suatu ekspresi integer yang berupa kode ASCII menjadi sebuah karakter. Contohnya: select char(65) Hasilnya: ---A (1 row(s) affected)
1
Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com
CHARINDEX Digunakan untuk menampilkan posisi awal dari suatu string terhadap string lainnya. Contohnya: select charindex('AS','PASCAL') Hasilnya: ----------2 (1 row(s) affected) DIFFERENCE Digunakan untuk menampilkan nilai perbedaan antara dua buah nilai ekspresi SOUNDEX. Nilai perbedaan disini berkisar antara 0 sampai 4. Angka 4 menyatakan bahwa dua buah ekspresi SOUNDEX tadi sangat identik. Mengenai deskripsi fungsi SOUNDEX silakan Anda baca pada bagian bawah. Contohnya: select soundex('army'), soundex('armee'), difference('army','armee') Hasilnya: ----- ----- ----------A650 A650 4 (1 row(s) affected) LEFT Digunakan untuk menampilkan suatu ekspresi string dari sebelah kiri sebanyak N karakter. Contohnya: select left('ABCD',2) Hasilnya: ---AB (1 row(s) affected) LEN Digunakan untuk menampilkan panjang suatu ekspresi string. Contohnya: select len('SONY AK') Hasilnya: ----------7 (1 row(s) affected)
2
Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com
LOWER Digunakan untuk membuat ekspresi string menjadi huruf kecil semua. Contohnya: select lower('Hebat Sekali')
Hasilnya: -----------------------hebat sekali (1 row(s) affected) LTRIM Digunakan untuk menghilangkan semua karakter blank (spasi) pada awal suatu ekspresi string. Contohnya: select ltrim(' Tiga spasi di depan') Hasilnya: ---------------------Tiga spasi di depan (1 row(s) affected) NCHAR Digunakan untuk menampilkan suatu karakter Unicode dari suatu nilai integer yang diberikan. Contohnya: select nchar(251) Hasilnya: ---û (1 row(s) affected) PATINDEX Digunakan untuk mengetahui posisi awal dari suatu pattern string pada kesempatan pertama. PATINDEX akan memberikan nilai 0 jika pattern tidak ditemukan. Contohnya: SELECT PATINDEX('%band%', 'ada band') Hasilnya: ----------5 (1 row(s) affected)
3
Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com
REPLACE Digunakan untuk mengganti string yang diberikan pada parameter kedua dengan string pada parameter ketiga pada string pada parameter pertama. Bingung ya? Lihat saja contohnya di bawah ini. Contohnya: select replace('sony arianto kurniawan','an','??') Hasilnya: ----------------------sony ari??to kurniaw?? (1 row(s) affected) QUOTENAME Digunakan untuk mendapatkan string dengan demiliter sesuai keinginan kita dan valid menurut SQL Server. Delimiter disini bisa berupa single quotation mark ('), kurung siku ([]) atau double quotation mark ("). Jika parameter ini tidak disertakan maka secara otomatis akan menggunakan tanda kurung siku. Contoh 1: SELECT QUOTENAME('sony arianto','''') Hasilnya: ---------------'sony arianto' (1 row(s) affected) Contoh 2: SELECT QUOTENAME('sony arianto') Hasilnya: --------------[sony arianto] (1 row(s) affected) REPLICATE Digunakan untuk mengulang sebuah ekspresi karakter sebanyak beberapa kali yang Anda inginkan. Contohnya: select replicate('sony.com ',3) Hasilnya: --------------------------sony.com sony.com sony.com (1 row(s) affected)
4
Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com
REVERSE Digunakan untuk membalik ekspresi string yang diberikan. Contohnya: select reverse('kasur rusak 2') Hasilnya: ------------2 kasur rusak (1 row(s) affected) RIGHT Digunakan untuk mengambil string sebanyak n-buah diambil dari sebelah kanan. Contohnya: select right('web development',4) Hasilnya: ---ment (1 row(s) affected) RTRIM Digunakan untuk mendapatkan string serta menghapus semua blank yang ada di belakang string tersebut. Contohnya: select rtrim('good boy ') Hasilnya: ---------good boy (1 row(s) affected) SOUNDEX Digunakan untuk mendapatkan empat karakter kode SOUNDEX untuk mengevaluasi kesamaan terhadap dua buah string. Contohnya: select soundex('cold'), soundex('colt') Hasilnya: ----- ----C430 C430 (1 row(s) affected)
5
Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com
SPACE Digunakan untuk menghasilkan string yang terdiri dari sejumlah karakter spasi yang diulang sebanyak n-kali. Contohnya: select 'Sony'+space(4)+'AK' Hasilnya: ---------Sony AK (1 row(s) affected) STR Digunakan untuk mengkonversikan data numerik kedalam bentuk string. Contohnya: select str(65.73) Hasilnya: ----66 (1 row(s) affected) STUFF Digunakan untuk menghapus suatu substring dari suatu string dan meng-insert suatu substring lainnya pada suatu posisi tertentu. Contohnya: select stuff('web depment',7,0,'velo') Hasilnya: --------------web development (1 row(s) affected) SUBSTRING Digunakan untuk mendapatkan suatu substring dari suatu string, bisa dimulai dari posisi tertentu dan sebanyak n-buah karakter. Contohnya: select substring('sony-ak.com',5,1) Hasilnya: ---(1 row(s) affected)
6
Tips dan Trik IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com
UNICODE Digunakan untuk mendapatkan nilai integer dari suatu string Unicode. Ini merupakan kebalikan dari NCHAR. Contohnya: select unicode('û') Hasilnya: ----------251 (1 row(s) affected) UPPER Digunakan untuk merubah suatu string menjadi hurufnya besar semua. Contohnya: select upper('ini lower') Hasilnya: --------INI LOWER (1 row(s) affected) Demikianlah daftar dari fungsi-fungsi string pada SQL Server 2000. Bisa Anda jadikan bahan referensi dalam merangkai statement T-SQL. Selamat mencoba. Sumber: SQL Server Books OnLine
7