[Oracle] μ°μ°μ μ°μ μμ
μ°μ°μ μ°μ μμ
μ°μ μμ | μ°μ°μ |
1 | μ°μ μ°μ°μ (*, /, +, -) |
2 | μ°κ²° μ°μ°μ ( |
3 | λΉκ΅μ°μ°μ ( <, >, ≤, ≥, <>, = ) |
4 | IS NULL, LIKE, IN |
5 | BETWEEN |
6 | NOT λ Όλ¦¬ μ°μ°μ |
7 | AND λ Όλ¦¬ μ°μ°μ |
8 | OR λ Όλ¦¬ μ°μ°μ |
μ΄κ±Έ λͺ°λΌμ 3μκ°μ΄λ μ½μ§μ ν μ μ΄ μμλ€.
ORA-01843: not a valid month λΌλ μλ¬κ° μκΎΈ λ°μνλ€
ORA-01843: μ§μ ν μμ΄ λΆμ ν©ν©λλ€.
ORA-01843: not a valid month
SELECT *
FROM PRODUCT P
WHERE UPPER(P.PANME) LIKE UPPER('%ν
μ€νΈ%')
AND SYSDATE BETWEEN TO_DATE(CONCAT(NVL(P.SDATE,'20000101'), '000000'), 'YYYYMMDDHH24MISS') AND TO_DATE(CONCAT(NVL(P.EDATE,'20991231'),'235959'), 'YYYYMMDDHH24MISS');
μνμ μ΄λ¦μ΄ 'ν μ€νΈ' && κ²μμμμΌ < SYSDATE < κ²μμ’ λ£μΌ
μ λ 쑰건μ λ§μ‘±ν΄μΌ κ°μ΄ λμ¨λ€.
μμΈμ TO_DATE() ν¨μλ₯Ό μ¬μ©νλλ° μλͺ»λ λ°μ΄ν°κ° λ€μ΄μ€κ³ μμκΈ° λλ¬Έμ΄λ€.
SELECT *
FROM PRODUCT P
WHERE UPPER(P.PANME) LIKE UPPER('%ν
μ€νΈ%');
λ μ§ BETWEEN 쑰건μ μ£Όμμ²λ¦¬νκ³ LIKE μ‘°κ±΄λ§ κ±Έμμ λλ λ¬Έμ μμ΄ λμμ P.SDATEμ P.EDATE λ°μ΄ν°μ λκ° λ¬Έμ κ° μμ΄ κ·Έλ° κ² κ°μ
AND UPPER(P.B) LIKE UPPER('%ν
μ€νΈ%') μ‘°κ±΄λ§ κ±Έκ³ P.SDATEμ P.EDATE 컬λΌμ μΆλ ₯ν΄λ³΄μλλ° μ ν λ¬Έμ λ λ§ν λ°μ΄ν°κ° λ€μ΄κ°μμ§ μμλ€...
νΉμλν΄μ λ°μ΄ν°μ κΈΈμ΄κ° λ§μ§ μλ λ°μ΄ν°κ° μλ ν΄μ μ‘°νλ₯Ό ν΄λ³΄μλ°.
SELECT LENGTH(SDATE)
FROM PRODUCTS P
GROUP BY LENGTH(SDATE);
κ·Έ νΉμλκ° μμλμλ€.
10μλ¦¬λ‘ λμ€λ λ°μ΄ν°λ€μ 보λκΉ νμ΄νμ΄ λ€μ΄κ°μμ΄μ TO_DATEλ‘ λ³ννλ κ³Όμ μμ μλ¬κ° λ°μν κ²μ΄μλ€ γ ..
μ²μμ WHERE λ¬Έμμ λ°μ΄ν°λ₯Ό κ°μΆλ¦¬λ μμκ° λλ λμ΄ μμμΈ μ€ μκ³ μμ΄μ μ΄κ²μ??? μ΄μ°¨νΌ AND UPPER(P.B) LIKE UPPER('%ν μ€νΈ%') 쑰건μμ κ±Έλ¬μ§λ λ°μ΄ν°λ€μ΄λΌ μκ΄μμ§ μλ??? νκ³ μ§μ§ μ΄ν΄κ° μ λμλλ°
μκ³ λ³΄λ μ°μ°μ μ°μ μμλ₯Ό ν΅ν΄ 쑰건μ κ²°κ³Όμ λ§λ λ°μ΄ν°λ₯Ό κ°μ Έμ
μκ³ λ³΄λ WHERE λ¬Έμμ λ°μ΄ν°λ₯Ό κ°μΆλ¦¬λ μμκ° λλ λμ΄ μμμΈ μ€ μμλλ°
κ·Έκ² μλλΌ μ°μ°μ μ°μ μμλ₯Ό ν΅ν΄ 쑰건μ κ²°κ³Όμ λ§λ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ κ²μ΄μλ€.
쑰건μ κ±ΈμμΌλ 'ν
μ€νΈ'λΌλ λ¬Έμμ΄μ΄ ν¬ν¨λ λ°μ΄ν°λ§ κ°μ Έμμ κ·Έ λ°μ΄ν°μ P.SDATEμ P.EDATE 쑰건μ λ νν°λ₯Ό κ±Έ μ€ μμλ€.
μμ§ν μ± μμ νλ² γ γ μ΄λ°κ² μκ΅° μ΄λ¬κ³ λμ΄κ°κ³ λ€μ 보μ§λ μμλκ±΄λ° γ γ γ μ΄κ±Έ λͺ°λΌμ 3μκ°μ΄λ μ½μ§μ ν μ€μ΄μΌ γ ..