Professional Documents
Culture Documents
Belajar Single Row
Belajar Single Row
FIRST_NAME
TO_CHAR(HIRE_DATE,'DAY,DD-MON-YY')
-------------------- -------------------------------------------Alberto
Senin , 10-Mar-97
Alyssa
Rabu , 19-Mar-97
Alexis
Kamis , 20-Peb-97
Alexander
Kamis , 18-Mei-95
Alexander
Rabu , 03-Jan-90
Alana
Jumat , 24-Apr-98
Allan
Kamis , 01-Agt-96
7 rows selected.
FIRST_NAME
2100
3500
9600
,2
11520
2900
FIRST_NAME
2100
3500
9600
,2
11520
2900
FIRST_NAME
2100
2100
3500
9600
2900
3500
,2
11520
2900
FIRST_NAME
2100
2100
3500
3500
9600
,2
2900
11520
2900
LAST_NAME
SALARY
COMM COMPENSATION
8600
,2
10320
Taylor
3200
3300
Tobias
2800
2900
Tucker
10000
,3
13000
Tuvault
7000
,15
8050
122
65
90
65
90
65
C
A
EMPLOYEE_NAME
--------------------------------------------ALTERNATE_METHOD
---------------------------------------------DenRaphaely
Den Raphaely
AlexanderKhoo
Alexander Khoo
ShelliBaida
Shelli Baida
EMPLOYEE_NAME
--------------------------------------------ALTERNATE_METHOD
---------------------------------------------SigalTobias
Sigal Tobias
GuyHimuro
Guy Himuro
KarenColmenares
Karen Colmenares
6 rows selected.
SQL> column employee_name format a23
SQL> select concat(concat(first_name, ''),last_name) employee_name , first_name
|| ' ' || last_name as alternate_method from employees where department_id = 30;
EMPLOYEE_NAME
ALTERNATE_METHOD
----------------------- ---------------------------------------------DenRaphaely
Den Raphaely
AlexanderKhoo
Alexander Khoo
ShelliBaida
Shelli Baida
SigalTobias
Sigal Tobias
GuyHimuro
KarenColmenares
6 rows selected.
Guy Himuro
Karen Colmenares
INITCAP_EXAMPLE
Mississippi
Mister India
KATA
INSTR_EXAMPLE
ali and*41*thieves
mississippi
14
5
mister INDIA
KATA
INSTR_EXAMPLE
ali and*41*thieves
mississippi
mister INDIA
0
5
2
KATA
LENGTH_EXAMPLE
20
ali and*41*thieves
mississippi
mister INDIA
18
11
12
KATA
LENGTH_EXAMPLE
mississippi
mister india
LPAD_LNAME
LPAD_SALARY
---------------------------------------- -------------------------------Johnson
Jones
****6200
****2800
Lpadded')test3,ltrim('
')test2
TES TEST2
TEST3 TEST4
Lpadded
Lpadded
REPLACE(
-------downtown
RPAD_FNAME
LPAD_JID
---------------------- -------------------Bruce..........
.....IT_PROG
Britney........
....SH_CLERK
TEST4
Lpadded
FIRST_NAME
LAST_NAME
-------------------- ------------------------Steven
King
Steven
Markle
Stephen
Stiles
SQL> l
1 select substr('The Three Musketeers',1,3) Part1
2 ,substr('The Three Musketeers',5,5) Part2
3 ,substr('The Three Musketeers',11) Part3
PART4
LAST_NAME
NO_VOWEL
------------ -----------Sarchand
Sciarra
Seo
S*rch*nd
Sc$*rr*
S#
Sewall
S#w*ll
Smith
Sm$th
Smith
Sm$th
Stiles
Sullivan
Sully
St$l#s
Sll$v*n
Slly
9 rows selected.
SQL> l
1* select kata , translate(kata,
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR
STUVWXYZ', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
abjad from sa
mple_data
SQL> /
KATA
ABJAD
ALI AND*41*THIEVES
MISSISSIPPI
mister INDIA
MISTER india
TEST1
TEST2
')test1 , trim('
TESST3
FIRST_NAME
LAST_NAME
-------------------- ------------
John
Chen
John
Russell
John
Seo
KATA
BESAR
ALI AND*41*THIEVES
MISSISSIPPI
mister INDIA
MISTER INDIA
SQL> select acos(-1) PI, acos (0) acoszero, acos(.045) acos045,acos(1) zero from
dual;
PI ACOSZERO
ACOS045
ZERO
SQL> select asin(-1) high, asin(0) middle, asin(-1) low from dual;
HIGH
MIDDLE
LOW
0 -1,5707963
SQL> select atan(9e99) high, atan(0) middle, atan(-9e99) low from dual;
HIGH
MIDDLE
LOW
0 -1,5707963
HIGH
MIDDLE
LOW
0 -1,5707963
HIGH
MIDDLE
LOW
0 -1,5707963
T1
T2
---------- ---------2
CEIL(9.8) CEIL(-32.85)
CEIL(0)
CEIL(5)
-32
CEIL(9.8) CEIL(-32.85)
CEIL(0)
CEIL(5)
-32
COS(-3.14159)
-------------1
COSH(1.4)
---------2,15089847
SQL>
SQL>
SQL>
SQL> select exp(1) "e" from dual;
e
---------2,71828183
SQL>
SQL>
SQL>
SQL>
SQL> select floor(9.8), floor(-32.85), floor(137) from dual;
-33
137
SQL>
SQL>
SQL>
SQL> select ln(2.7) from dual;
LN(2.7)
---------,993251773
SQL>
SQL>
SQL>
SQL> select log(8,64), log(3,27), log(2,1024), log(2,8) from dual;
10
SQL>
SQL>
SQL>
SQL>
SQL> select mod(14,5) , mod(8,2.5), mod(-64,7) , mod(12,0) from dual;
,5
-1
12
SQL>
SQL>
SQL>
SQL>
SQL> select nanvl(to_binary-float('NaN'),0)t1, nanvl(to_binary_float('NaN'), nul
l)t2 from dual;
T1
T2
---------- ---------0
27
125
,125
SQL>
-2
2,5
SQL>
SQL>
SQL> selec mod(13.5) ,mod(12.5) ,mod(12.5,5) from dual;
SP2-0734: unknown command beginning "selec mod(..." - rest of line ignored.
SQL> select mod(13.5) ,mod(12.5) ,mod(12.5,5) from dual;
select mod(13.5) ,mod(12.5) ,mod(12.5,5) from dual
*
ERROR at line 1:
ORA-00909: invalid number of arguments
2,5
123,49
100
1300
SIGN(-2.3)
SIGN(0) SIGN(47)
SQL>
SQL>
SQL> select sin(1.57079) from dual;
SIN(1.57079)
-----------1
SQL>
SQL>
SQL> select sinh(1) from dual;
SINH(1)
---------1,17520119
SQL>
SQL>
SQL> select sqrt(64), sqrt(49), sqrt(5) from dual;
SQRT(64) SQRT(49)
SQRT(5)
7 2,23606798
45_degrees
---------1
SQL>
SQL> select tanh( acos(-1) ) hyp_tan_of_pi from dual;
HYP_TAN_OF_PI
------------,996272076
123
123,48
100
1200
SQL>
SQL> select first_name, salary , width_bucket( salary , 2500 , 11000, 10) hist f
rom employees where first_name like'J%';
FIRST_NAME
SALARY
HIST
8200
7800
3200
7
1
James
2400
James
2500
Jason
3300
John
2700
Joshua
John
Janette
Jonathon
FIRST_NAME
2500
14000
11
10000
8600
SALARY
HIST
8400
Jean
3100
Julia
Jennifer
3400
3600
2
2
Jennifer
4400
16 rows selected.
SYSDATE
---------02-02-2016
SQL>
SQL>
SQL>
SQL> alter session set nls_date_format='DD-Mon-YYYY HH24:MI:SS';
Session altered.
SQL>
SQL>
SQL> select sysdate from dual;
SYSDATE
-------------------02-Peb-2016 09:43:50
SQL>
SYSDATE
-------------------02-Peb-2016 09:46:41
SQL>
SQL>
SQL> select sysdate, systimestamp from dual;
SYSDATE
-------------------SYSTIMESTAMP
--------------------------------------------------------------------------02-Peb-2016 09:47:08
02-02-2016 09.47.08,861000 +07:00
Session altered.
Session altered.
SYSDATE
-------------------SYSTIMESTAMP
--------------------------------------------------------------------------02-Peb-2016 09:49:47
2016-Peb-02 09:49:47.847000 +07:00
SQL> select systimestamp , localtimestamp from dual;
SYSTIMESTAMP
--------------------------------------------------------------------------LOCALTIMESTAMP
--------------------------------------------------------------------------2016-Peb-02 09:53:06.618000 +07:00
02-02-2016 09.53.06,618000
Session altered.
SYSTIMESTAMP
--------------------------------------------------------------------------LOCALTIMESTAMP
--------------------------------------------------------------------------2016-Peb-02 09:54:20.514000 +07:00
02-02-2016 10.54.20,514000
SYSDATE
PREV_MONTH
NEXT_YEAR
Session altered.
SYSDATE
CURRENT_DATE
SYSDATE
CURRENT_DATE
SQL>
SQL> alter session set time_zone = 'US/Eastern';
Session altered.
SQL>
SQL>
SQL> select sysdate, current_date from dual;
SYSDATE
CURRENT_DATE
CURRENT_DATE
------------------CURRENT_TIMESTAMP
--------------------------------------------------------------------------01-Peb-016 22:12:20
2016-Peb-01 10:12:19.898000 US/EASTERN
DBTIME
-----+00:00
SQL>
SQL>
SQL> select sysdate, extract(year from sysdate) year_d from dual;
SYSDATE
YEAR_D
2016
LOCALTIMESTAMP
YEAR_TS
DAY_TS SECOND_TS
2016
48,937
SQL>
SQL> select localtimestamp, from_tz(localtimestamp, 'Japan') Japan, from_tz(loca
ltimestamp, '-5:00') Central from dual;
LOCALTIMESTAMP
----------------------------JAPAN
--------------------------------------------------------------------------CENTRAL
--------------------------------------------------------------------------01-02-2016 22.25.46,987000
2016-Peb-01 10:25:46.987000 JAPAN
2016-Peb-01 10:25:46.987000 -05:00
SYSDATE
END_OF_MONTH
NEXT_MONTH
E1
E2
DALLAS
HAWAII
SYSDATE
ROUND_HOUR
ROUND_DATE
NEW_MONTH
DBTIME SESSIONTIMEZONE
LOCAL
GMT
SYSDATE
CURR_HOUR
CURR_DATE
CURR_MONTH
E1
E2
BITFIELD1 BIN_TO_NUM(0,0,0,1)
---------- ------------------13
SQL>
SQL> select cast(sysdate as timestamp with local time zone) dt_2_ts from dual;
DT_2_TS
--------------------------------------------------------------------------02-02-2016 14.02.30,000000
ROWID
FIRST_NAME
FIRST_NAME
LAST_NAME
-------------------- ------------------------Sarath
Sewall
TODAY_HEUTE
--------------------------------------------------------------------------------
SQL> select to_char(sysdate, '"On the "Ddspth" day of "Month, YYYY') Today from
dual;
TODAY
----------------------------------------------------------------------On the Second day of Februari , 2016
MONTH
DAY YEAR
UPPERCASE
-----------------------------------FEBRUARI
UPPERCASE
---------------
21ST Century M
SQL>
SQL>
SQL>
SQL>
SQL> select to_char(sysdate,'"On the "DDSpth" Day of "MONTH" , "YYYY" ') TAHUN f
rom dual;
TAHUN
------------------------------------------------------------------------On the THIRD Day of FEBRUARI , 2016
SQL>
SQL>
SQL>
SQL> select to_char(sysdate,'"On the "DdSpth" Day of "FMMonth" , "YYYY" ') TAHUN
from dual;
TAHUN
------------------------------------------------------------------------On the Third Day of Februari , 2016
TAHUN
------------------03-02-2016 15:20:05
SQL>
SQL>
SQL> select to_char(sysdate,'"Today is week" WW "and day" DDD') TAHUN from
dual;
TAHUN
---------------------------Today is week 05 and day 034
SQL>
SQL>
SQL> select to_char(sysdate,'Year') TAHUN from dual;
TAHUN
-----------------------------------------Twenty Sixteen
SQL>
SQL> select to_char(sysdate,'W WW WW D DD DDD Y YY YYY YYYY') TAHUN from
dual;
TAHUN
------------------------------
Session altered.
DATEEXAMPLE
-----------------30-SEP-07 00:00:00
DATEEXAMPLE
-----------------01-SEP-07 13:00:00
SYSDATE
JULIAN
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> set verify off
SQL> select to_char(to_date(&num, 'J'), 'jsp') num_to_spell from dual;
Enter value for num: 346
NUM_TO_SPELL
----------------------three hundred forty-six
SQL> /
Enter value for num: 5023456
NUM_TO_SPELL
--------------------------------------------------------five million twenty-three thousand four hundred fifty-six
+7 1/2 days
+30 days
TO_NUMBER('234,89') TO_NUMBER(1E-3)
------------------- --------------234,89
,001
SQL>
SQL> select to_timestamp('30-sep-2007 08:51:23.456' , 'DD-MON-YYYY
HH24:MI:SS.FF') from dual;
TO_TIMESTAMP('30-SEP-200708:51:23.456','DD-MON-YYYYHH24:MI:SS.FF')
--------------------------------------------------------------------------30-09-2007 08.51.23,456000000
TS_TZ_EXAMPLE
--------------------------------------------------------------------------30-09-2007 08.51.23,456000000 +07:00
SYSDATE
+15 months
-3 months
SYSDATE
TO_DATE('23-MAR-20
SQL>
U U UNIST
- - ---- caon
1, 'Europe',
2, 'Americas',
3, 'Asia',
'Other') region
6 from countries
7 where
8
substr(country_id,1,1) = 'I' or
substr(country_id,2,1) = 'R'
9 /
CO COUNTRY_NAME
REGION_ID REGION
2 Americas
BR Brazil
2 Americas
FR France
1 Europe
IL Israel
4 Other
IN India
3 Asia
IT Italy
1 Europe
6 rows selected.
1, 'Europe',
2, 'Americas',
3, 'Asia'
) region
from countries
where
substr(country_id,1,1) = 'I' or
substr(country_id,2,1) = 'R'
/
CO COUNTRY_NAME
REGION_ID REGION
2 Americas
BR Brazil
2 Americas
FR France
1 Europe
IL Israel
IN India
3 Asia
IT Italy
1 Europe
LAST_NAME
DUMP_EX
------------------------- ---------------------------------------Johnson
Jones
LAST_NAME
DUMP_EX
------------------------- ---------------------------------------Johnson
Jones
GREATEST(
--------30-dec-01
GRE
--xyz
OLDEST
-----------------15-MAR-02 00:00:00
SQL>
SALARY
BONUS
2900
2500
2600
3100
11000
2800
4400
435
400
400
465
500
420
500
7 rows selected.
SQL> select greatest(' Yes', 'Yes','Yes ') ,least (' Yes', 'Yes','Yes ') from dual;
GREA LEAS
---- ---Yes Yes
DEPARTMENT_ID LAST_NAME
SALARY
2600
50 Nayer
3200
80 Banda
6200
80 Fox
?
12000
Grant
10 Whalen
110 Gietz
8 rows selected.
9600
7000
4400
8300
DEPARTMENT_ID LAST_NAME
SALARY
2600
50 Nayer
3200
80 Banda
6200
80 Fox
?
12000
Grant
10 Whalen
110 Gietz
9600
7000
4400
8300
8 rows selected.
DEPARTMENT_ID LAST_NAME
SALARY
SQL>
SQL>
2800
SQL>
SQL>
SQL>
SQL> select department_id, last_name, salary from employees where
ora_hash(last_
name||first_name,19) =0;
DEPARTMENT_ID LAST_NAME
SALARY
Grant
50 Geoni
SQL>
4800
12000
10500
7000
2800