Tuesday, January 13, 2009

Fungsi-fungsi String Pada SQL Server 2005

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)


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)


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)


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.
Contohnya:

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)


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)


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)


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)

No comments:

Post a Comment