λ΄μ© ꡬμ±
sqlλ¬Έ κ°λ λ° μ€ν κ²°κ³Ό
λͺ©ν
sql μμ μ¬μ© κ°λ₯ν μ¬λ¬ ν¨μ μ ν μ€λͺ
select λ¬Έμμ λ¬Έμ, μ«μ λ° λ μ§ ν¨μ μ¬μ©
λ³ν ν¨μ μ¬μ©λ² μ€λͺ
ν¨μμ μ’ λ₯
λ¨μΌ ν ν¨μ
- λ¨μΌ νλ§ μ°μ°
- μ νλ³(λ¬Έμ,μ«μ,λ μ§,λ³ν)
- λ°μ΄ν° νλͺ© μ‘°μ
- μΈμλ₯Ό μ¬μ©νκ³ κ°μ νλ λ°ν
- ν λΉ νλμ κ²°κ³Όλ₯Ό λ°ν
- λ°μ΄ν° μ νμ μμ
- μ€μ²©λ μ μμ
- μ΄ λλ ννμμ μΈμλ‘ μ¬μ©
μ¬λ¬ ν ν¨μ
-ν κ·Έλ£Ήμ μ‘°μνμ¬ ν κ·Έλ£Ή λΉ νλμ κ²°κ³Όλ₯Ό μ 곡
-κ·Έλ£Ή ν¨μ
λ¬Έμ ν¨μ
λμλ¬Έμ μ‘°μ ν¨μ
-lower, upper, initcap
λ¬Έμ μ‘°μ ν¨μ
-concat, substr, length, instr, lpad|rpad, trim, truncate
ν¨μ | μ©λ |
lower | μ무μλ‘ λ³ν |
upper | λλ¬Έμλ‘ λ³ν |
initcap | 첫 λ¬Έμλ λλ¬Έμλ‘, λλ¨Έμ§ λ¬Έμλ μλ¬Έμλ‘ λ³ν |
concat | 첫 λ²μ§Έ λ¬Έμ κ°μ λλ²μ§Έ λ¬Έμ κ°μ μ°κ²°, μ°κ²° μ°μ°μ(||)μ λμΌ |
substr | λ¬Έμ κ°μ μμΉ mμμ nκΉμ§ μ§μ λ λ¬Έμλ₯Ό λ°ν (mμ΄ μμλ©΄ λ¬Έμ κ°μ λλΆν° μΈλ©° nμ μλ΅νλ©΄ λ¬Έμμ΄μ λκΉμ§ λͺ¨λ λ¬Έμκ° λ°νλ¨) |
length | λ¬Έμμ λ°ν |
instr | μ§μ λ λ¬Έμμ΄μ μμΉλ₯Ό μ«μλ‘ λ°ν κ²μ μμ μμΉ mκ³Ό λ¬Έμμ΄μ λ°μ νμ nμ μ§μ ν μ μμ mκ³Ό nμ κΈ°λ³Έκ°μ 1μ΄λ©°, κΈ°λ³Έκ°μΌλ‘ μ§μ λ κ²½μ° μ²μλΆν° κ²μμ μμνκ³ μ²«λ²μ§Έ λ°μ μμΉλ₯Ό λ³΄κ³ ν¨ |
lpad, rpad | μ 체 ν(width)μ΄ nμ΄ λλλ‘ λ¬Έμ κ°μ μ€λ₯Έμͺ½ μ λ ¬νκ³ λΉ κ³³μ μ§μ ν stringμΌλ‘ μ±μ μ 체 ν(width)μ΄ nμ΄ λλλ‘ λ¬Έμ κ°μ μΌμͺ½ μ λ ¬νκ³ λΉ κ³³μ μ§μ ν stringμΌλ‘ μ±μ |
trim | λ¬Έμμ΄μμ μ λμ΄λ μ λ―Έμ΄ λλ λ κ°μ§ λͺ¨λλ₯Ό μλ¦ trim_character λλ trim_source κ° λ¬Έμ 리ν°λ΄μ΄λ©΄ μμ λ°μ΄νλ‘ λ¬Άμ΄μΌ ν¨ |
replace | ν μ€νΈ ννμμμ λ¬Έμμ΄μ κ²μνμ¬ ν΄λΉ λ¬Έμμ΄μ λ°κ²¬ν κ²½μ° μ§μ λ λ체 λ¬Έμμ΄λ‘ λ°κΏ |
λμλ¬Έμ μ‘°μ ν¨μ μ¬μ©
μ¬μ μ΄λ¦μ κ²μν λ last name μ΄μ μλ¬Έμλ‘ λ³ννλ€ μλ¬Έμ μ΄λ¦μΈ μ¬μ μ΄λ¦κ³Ό λΉκ΅νλ€
λλ€ λͺ¨λ μλ¬Έμμ΄λ―λ‘, μΌμΉνλ μ΄λ¦μ μ°Ύμ μ μμΌλ©°, μ΄ λ ν νμ΄ μ νλ κ²μ΄λ€
λμΌν λ΄μ©
ν¨μ | κ²°κ³Ό |
CONCAT('Hello', 'World') | HelloWorld |
SUBSTR('HelloWorld',1,5) | Hello |
LENGTH('HelloWorld') | 10 |
INSTR('HelloWorld', 'W') | 6 |
LPAD(salary,10,'*') | *****24000 |
RPAD(salary,10,'*') | 24000***** |
TRIM('H' FROM 'HelloWorld') | elloWorld |
μ«μ ν¨μ
ν¨μ | μ©λ | μ | RESULT |
round | μ§μ ν μμμ μλ¦¬λ‘ κ°μ λ°μ¬λ¦Ό | ROUND(12,345,2) | 12.35 |
trunc | μ§μ ν μμμ μ리κΉμ§ λ¨κΈ°κ³ κ°μ λ²λ¦Ό | TRUNC(12.345,2) | 12.34 |
mod | λλμ μ λλ¨Έμ§λ₯Ό λ°ν | MOD(1000,300) | 100 |
λ μ§μ μ°μ μ°μ°μ μ¬μ©
λ μ§ ν¨μ
ν¨μ | μ€λͺ |
MONTHS_BETWEEN | λ λ μ§ κ°μ λ¬ μ |
ADD_MONTHS | λ μ§μ λ¬ μ λνκΈ° |
NEXT_DAY | μ§μ ν λ μ§μ λ€μ λ |
LAST_DAY | ν΄λΉ λ¬μ λ§μ§λ§ λ |
ROUND | λ μ§ λ°μ¬λ¦Ό |
TRUNC | λ μ§ λ²λ¦Ό |
μ | κ²°κ³Ό |
MONTHS_BETWEEN('01-NOV-21','02-NOV-21') | 1.1238983 |
ADD_MONTHS('11-JAN-94',6) | '11-JUL-94' |
NEXT_DAY('01-SEP-95,'FRIDAY') | '11-JUL-94' |
LAST_DAY('01-FEB-95') | '28-FEB'95' |
ROUND(SYSDATE, 'MONTH) |
'01-AUG-95' |
ROUND(SYSDATE, 'YEAR') |
'01-JAN-96' |
SYSDATE = '25-JUL-95'
λ³ν ν¨μ
- μμμ (implicit) λ°μ΄ν° μ ν λ³ν
μλ³Έ -------------------> λμ
-varchar2 λλ char => date
-varchar2 λλ char => number
-number => varchar2
-date => varchar2
- λͺ μμ (explicit) λ°μ΄ν° μ ν λ³ν
-μ λ’°μ±μ λμ΄κΈ° μν΄ μ¬μ© μΆμ²
-λ³ν ν¨μλ₯Ό μ¬μ©νμ¬ μνλ¨
-ν¨μ μ΄λ¦μ μΌλ°μ μΌλ‘ λ°μ΄ν° μ ν to λ°μ΄ν° μ ν ruleμ λ°λ¦(μ μλ μ λ ₯ λ°μ΄ν° μ νμ΄λ©°, νμκ° μΆλ ₯ λ°μ΄ν° μ νμ)