KELAS : TI - 2A
NUMBER FUNCTION
contoh :
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;
karena database berisi data number bisa untuk perhitungan penambahan atau pengurangan,
bisa menambah
ataupun mengurangi number selama itu berupa tanggal
contoh
select last_name, (SYSDATE-hire_date)/7 as weeks
from employees
where department_id = 90;
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
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