Fungsi karakter beroperasi pada nilai dataype CHAR atau VARCHAR.
LOWER
Mengembalikan string yang diberikan dalam huruf kecil.
select LOWER(‘SAMI’) from dual;
LOWER
-------------
sami
UPPER
Mengembalikan string yang diberikan dalam kasus UPPER.
select UPPER(‘Sami’) from dual;
UPPER
------------------
SAMI
INITCAP
Mengembalikan string yang diberikan dengan huruf awal modal.
select INITCAP(‘mohammed sami’) from dual;
INITCAP
------------------
Mohammed Sami
LENGTH
Mengembalikan panjang string yang diberikan.
select length(‘mohammed sami’) from dual;
LENGTH
------------
13
SUBSTR
Mengembalikan substring dari string yang diberikan. Mulai dari posisi p sampai n karakter.
Misalnya query berikut mengembalikan "sam" dari string "mohammed sami".
select substr('mohammed sami',10,3) from dual;
Substr
--------
sam
INSTR
Pengujian apakah karakter tertentu terjadi pada string yang diberikan atau tidak. Jika karakter terjadi pada string maka kembali posisi pertama dari kemunculannya dinyatakan kembali 0.
Contoh : Permintaan berikut menguji apakah karakter "a" terjadi dalam string "mohammed sami"
select instr('mohammed sami','a') from dual;
INSTR
--------
4
REPLACE
Menggantikan serangkaian karakter yang diberikan dalam string dengan kumpulan karakter lainnya.
Contoh : Permintaan berikut menggantikan "mohd" dengan "mohammed".
select replace('ali mohd khan','mohd','mohammed') from dual;
REPLACE
---------
ali mohammed khan
TRANSLATE
Fungsi ini digunakan untuk mengenkripsi karakter. Misalnya Anda bisa menggunakan fungsi ini untuk mengganti karakter dalam string yang diberikan dengan karakter kode Anda.
Contoh : Permintaan berikut menggantikan karakter A dengan B, B dengan C, C dengan D, D dengan E, ... Z dengan A, dan a dengan b, b dengan c, c dengan d, d dengan e .... z dengan Sebuah.
select translate('interface','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
'BCDEFGHIJKLMNOPQRSTUVWXYZAbcdefghijklmnopqrstuvwxyza') “Encrypt” from dual;
Encrypt
-----------
joufsgbdf
SOUNDEX
Fungsi ini digunakan untuk mengecek pengucapan dan bukan karakter yang tepat. Misalnya banyak orang menulis nama sebagai "smith" atau "smyth" atau "smythe" tapi hanya diucapkan sebagai smith saja. Contoh : Contoh berikut membandingkan nama-nama yang dieja dengan cara berbeda namun dipalsukan sebagai "smith".
Select ename from employee where soundex(ename)=soundex('smith');
ENAME
---------
Smith
Smyth
Smythe
RPAD
Bantalan kanan sebuah string yang diberikan dengan karakter tertentu ke n jumlah karakter.
Contoh : Baris hak kueri berikut ini diawali dengan '*' sampai menjadi 10 karakter.
select rpad(ename,'*',10) from employee;
Ename
----------
Smith*****
John******
Mohammed**
Sami******
LPAD
Kiri pads string yang diberikan dengan karakter yang diberikan upto n jumlah karakter.
Contoh : Permintaan berikut bantalan kiri diawali dengan '*' sampai menjadi 10 karakter.
select lpad(ename,'*',10) from employee;
Ename
----------
*****Smith
******John
**Mohammed
******Sami
LTRIM
Potong ruang kosong dari tali yang diberikan dari kiri.
Contoh : Permintaan berikut mengembalikan string "Interface" yang tertinggal dipangkas.
select ltrim(' Interface ') from dual;
Ltrim
--------------
Interface
RTRIM
Potong ruang kosong dari tali yang diberikan dari Kanan.
Contoh : Permintaan berikut mengembalikan string "Interface" yang benar dipangkas.
select rtrim(' Interface ') from dual;
Rtrim
------------
Interface
TRIM
Potong karakter tertentu dari kiri atau kanan atau keduanya dari string yang diberikan.
Contoh : Permintaan berikut menghapus nol dari kiri dan kanan string yang diberikan.
Select trim(0 from '00003443500') from dual;
Trim
----------
34435
CONCAT
Menggabungkan string yang diberikan dengan string lain.
Contoh : Query berikut menggabungkan idaman dengan string literal "is a" dan jobid.
Select concat(concat(ename,' is a '),job) from employee;
Concat
----------------
Smith is a clerk
John is a Manager
Sami is a G.Manager
Sumber : Disini
Semoga bermanfaat.
Best Regards
0 komentar:
Posting Komentar