Anda di halaman 1dari 6

NAMA : LORENSIA

NIM : 304 2018 266

KELAS : TI - 2A

NUMBER FUNCTION

ROUND : Pembulatan keatas


TRUNC : pembulatan kebawah
MOD : sisa Pembagian

contoh :

select round(45.926,2) from dual;


terlihat adanya pembulatan keatas

select trunc(45.926,2) from dual;


terlihat pembulatan kebawah

select mod(1600, 300) from dual;


terlihat hasil dari sisa pembagian.

select round(45.923,2), round(45.923,0), round(45.923,-1) from dual;


Terlihat dari kolom pertama pembulatan dilakukan setelah 2 angka dibelakang koma
terlihat pada kolom kedua pembulatan dilakukan setelah titik
dan terakhir pembulatan dilakukan hanya dengan 45, yang kemudian dibulatkan menjadi 50.

select trunc(45.923,2), trunc(45.923,0), trunc(45.923,-1) from dual;


sama seperti round akan tetapi pada trunc pembulatan dilakukan kebawah

select last_name, salary, mod(salary, 4000)


from employees
where job_id = ‘SA_REP’;
terlihat adanya sisa pembagian dari gaji dengan pembagian 4000

 Bekerja Dengan Tanggal

database oracle menyimpan format tanggal dalam bentuk numeric seperti:


century(abad), year(tahun), month(bulan), day(hari), hours(jam), minutes(menit),
second(detik)

contoh
select last_name, hire_date
from employees
where hire_date<’01-FEB-88′;
menampilkan tanggal masuk kerja sebelum tanggal 01 februari 1988
fungsi sysdate
fungsi yang akan menghasilkan sebuah database server yang akan menyimpan data
tanggal dan waktu sekarang.

contoh
select sysdate from dual;

 Arithmatic With Dates


– menambah atau mengurangi number dari tanggal untuk menghasilkan nilai dari tanggal
– mengurangi dua tanggal untuk mencari number hari antara tanggal tersebut
– menambah jam pada tanggal tanpa membagi number tersebut dengan 24 jam

karena database berisi data number bisa untuk perhitungan penambahan atau pengurangan,
bisa menambah
ataupun mengurangi number selama itu berupa tanggal

operation Date + number = date


menambah number hari pada tanggal

operation date-number = date


mengurangi number hari pada tanggal

operation date-date = number of days


mengurangi number satu tanggal dari yang lain

operation date+number/24 = date


menambah sebuah number pada jam tanggal tersebut

contoh
select last_name, (SYSDATE-hire_date)/7 as weeks
from employees
where department_id = 90;

penjumlahan tersebut menghitung berapa minggu setelah pekerja setelah menjadi


employee
dengan membagi hasil dengan 7 untuk mengkalkulasi kan number dari berapa minggu
tersebut.

CHARACTER FUNTION
SQL menyediakan sekumpulan fungsi karakter yang kaya yang memungkinkan Anda
untuk mendapatkan informasi tentang string dan memodifikasi konten string tersebut dengan
berbagai cara. Fungsi karakter terdiri dari dua jenis berikut:
1. Fungsi Manipulatif Kasus (RENDAH, UPPER, dan INITCAP)
2. Fungsi Manipulatif Karakter (CONCAT, LENGTH, SUBSTR, INSTR, LPAD, RPAD,
TRIM, dan REPLACE)
 Fungsi Case-Manipulative

1. RENDAH

Fungsi ini mengubah nilai karakter alfa menjadi huruf kecil. RENDAH akan benar-
benar mengembalikan string dengan panjang tetap jika string yang masuk memiliki
panjang tetap. RENDAH tidak akan mengubah karakter apa pun dalam string yang
bukan huruf, karena huruf tidak relevan untuk angka dan karakter khusus, seperti
tanda dolar ($) atau modulus (%).
Sintaksis:
RENDAH (tentu saja SQL)
Input1: PILIH RENDAH ('GEEKSFORGEEKS') DARI DUAL;
Output1: geeksforgeeks
Input2: SELECT RENDAH ('DATABASE @ 456') DARI DUAL;
Output2: database @ 456
2. UPPER

Fungsi ini mengubah nilai karakter alpha menjadi huruf besar. Juga fungsi UPPER
juga, akan benar-benar mengembalikan string dengan panjang tetap jika string yang
masuk memiliki panjang tetap. UPPER tidak akan mengubah karakter apa pun dalam
string yang bukan huruf, karena huruf tidak relevan untuk angka dan karakter khusus,
seperti tanda dolar ($) atau modulus (%).
Sintaksis:
UPPER (kursus SQL)
Input1: SELECT UPPER ('geeksforgeeks') DARI DUAL;
Output1: GEEKSFORGEEKS
Input2: SELECT UPPER ('dbms $ 508% 7') DARI DUAL;
Output2: DBMS $ 508% 7
3. INITCAP:

Fungsi ini mengubah nilai karakter alfa menjadi huruf besar untuk huruf pertama dari
setiap kata dan semua lainnya dalam huruf kecil. Kata-kata dalam string harus
dipisahkan dengan # atau _ atau spasi.
Sintaksis:
INITCAP (kursus SQL)
Input1: SELECT INITCAP ('geeksforgeeks adalah portal ilmu komputer untuk
geeks') DARI DUAL;
Output1: Geeksforgeeks Adalah Portal Ilmu Komputer Untuk Geeks
Input2: SELECT INITCAP ('PRACTICE_CODING_FOR_EFFICIENCY') DARI
DUAL;
Output2: Practice_Coding_For_Efficiency

 Fungsi Manipulatif Karakter

1. CONCAT

Fungsi ini selalu menambahkan (menyatukan) string2 ke akhir string1. Jika salah satu
string adalah NULL, fungsi CONCAT mengembalikan argumen non-NULL. Jika
kedua string NULL, CONCAT mengembalikan NULL.
Sintaksis:
CONCAT ('String1', 'String2')
Input1: SELECT CONCAT ('komputer', 'sains') DARI DUAL;
Output1: computercience
Input2: SELECT CONCAT (NULL, 'Android') DARI DUAL;
Output2: Android
Input3: SELECT CONCAT (NULL, NULL) DARI DUAL;
Output3: -
2. LENGTH

Fungsi ini mengembalikan panjang string input. Jika string input NULL, maka fungsi
LENGTH mengembalikan NULL dan bukan Nol. Juga, jika string input berisi spasi
tambahan di awal, atau di antara atau di akhir string, maka fungsi LENGTH
mencakup spasi ekstra juga dan mengembalikan panjang string yang lengkap.
Sintaksis:
PANJANG (Kolom | Ekspresi)
Input1: SELECT LENGTH ('Learning Is Fun') DARI DUAL;
Output1: 15
Input2: PILIH PANJANG ('Tulis Pengalaman Wawancara') DARI DUAL;
Output2: 34
Input3: PILIH PANJANG ('') DARI DUAL; atau SELECT LENGTH (NULL) DARI
DUAL;
Output3: -
3. SUBSTR

Fungsi ini mengembalikan sebagian string dari titik awal yang diberikan ke titik akhir.
Jika panjang substring tidak diberikan, maka SUBSTR mengembalikan semua
karakter hingga akhir string (dari posisi awal yang ditentukan).
Sintaksis:
SUBSTR ('String', indeks mulai, length_of_extracted_string)
Input1: SELECT SUBSTR ('Sistem Manajemen Basis Data', 9) DARI DUAL;
Output1: Sistem Manajemen
Input2: SELECT SUBSTR ('Sistem Manajemen Basis Data', 9, 7) DARI DUAL;
Output2: Kelola
4. INSTR

Fungsi ini mengembalikan posisi numerik dari karakter atau string dalam string yang
diberikan. Secara opsional, Anda dapat memberikan posisi m untuk mulai mencari,
dan kemunculan n string. Juga, jika posisi awal tidak diberikan, maka mulai pencarian
dari indeks 1, secara default. Jika setelah mencari dalam string, tidak ada kecocokan
yang ditemukan kemudian, fungsi INSTR mengembalikan 0.
Sintaks: INSTR (Kolom | Ekspresi, 'String', [, m], [n])
Input: SELECT INSTR ('Aplikasi Google adalah aplikasi hebat', 'aplikasi', 1,2) DARI
DUAL;
Output: 23
5. LPAD dan RPAD

Fungsi-fungsi ini mengembalikan string yang diisi ke kiri atau ke kanan (sesuai
penggunaan); karenanya "L" di "LPAD" dan "R" di "RPAD"; untuk panjang tertentu,
dan dengan string pad yang ditentukan. Jika string pad tidak ditentukan, maka string
yang diberikan padded di kiri atau kanan (sesuai penggunaan) dengan spasi.
Sintaksis:
LPAD (Kolom | Ekspresi, n, 'String')
Sintaks: RPAD (Kolom | Ekspresi, n, 'String')
Input LPAD1: PILIH LPAD ('100', 5, '*') DARI DUAL;
Output LPAD1: ** 100
Input LPAD2: SELECT LPAD ('hello', 21, 'geek') DARI DUAL;
Output2 LPAD: geekgeekgeekgeekhello
Input RPAD1: SELECT RPAD ('5000', 7, '*') DARI DUAL;
Output RPAD1: 5000 ***
Input RPAD1: SELECT RPAD ('menghasilkan', 19, 'uang') DARI DUAL;
Output RPAD1: dapatkanmenghasilkan uang uang
6. TRIM:
Fungsi ini memotong input string dari awal atau akhir (atau keduanya). Jika tidak ada
string atau karakter yang ditentukan untuk dipangkas dari string dan ada beberapa
ruang tambahan di awal atau akhir string, maka ruang ekstra tersebut akan dipotong.
Sintaksis:
TRIM (Memimpin | Membuntuti | Keduanya, trim_character FROM trim_source)
Input1: SELECT TRIM ('G' FROM 'GEEKS') DARI DUAL;
Output1: EEKS
Input2: SELECT TRIM ('geeksforgeeks') DARI DUAL;
Output2: geeksforgeeks
7. REPLACE

Fungsi ini mencari string karakter dan, jika ditemukan, menggantinya dengan string
pengganti yang diberikan di semua kemunculan string. REPLACE berguna untuk
mencari pola karakter dan kemudian mengubah semua instance dari pola itu dalam
satu panggilan fungsi.
Jika string pengganti tidak diberikan, maka fungsi REPLACE menghapus semua
kemunculan string karakter dalam string input. Jika string kecocokan atau string
pengganti tidak ditentukan, maka REPLACE mengembalikan NULL.
Sintaksis:
REPLACE (Teks, search_string, replacement_string)
Input1: SELECT REPLACE ('DATA MANAGEMENT', 'DATA', 'DATABASE')
DARI DUAL;
Output1: MANAJEMEN DATABASE
Input2: SELECT REPLACE ('abcdeabcccabdddeeabcc', 'abc') DARI DUAL;
Output2: deccabdddeec

Anda mungkin juga menyukai