λͺ©μ°¨:
- SUBSTR ν¨μλ?
- SUBSTR ν¨μ μ¬μ©λ²
- SUBSTR ν¨μ μμ
- INSTR ν¨μλ?
- INSTR ν¨μ μ¬μ©λ²
- INSTR ν¨μ μμ
1. SUBSTR ν¨μλ?
SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ ν¨μμ λλ€.
2. SUBSTR ν¨μ μ¬μ©λ²
SUBSTR ν¨μλ λ€μκ³Ό κ°μ΄ μ¬μ©λ©λλ€:
SUBSTR(λ¬Έμμ΄, μμμμΉ, μΆμΆν κΈΈμ΄)
- λ¬Έμμ΄: μΆμΆν λΆλΆμ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ λλ€.
- μμμμΉ: μΆμΆμ μμν μμΉμ λλ€. 첫 λ²μ§Έ μμΉλ 1μ λλ€.
- μΆμΆν κΈΈμ΄: μΆμΆν λΆλΆμ κΈΈμ΄μ λλ€. 0λ³΄λ€ ν° μ μλ‘ μ§μ ν΄μΌ ν©λλ€.
3. SUBSTR ν¨μ μμ
μμ 1: "Hello, world!"λΌλ λ¬Έμμ΄μμ "Hello"λ§ μΆμΆνκΈ°
SELECT SUBSTR('Hello, world!', 1, 5) FROM dual;
μμ 2: "1234567890"μ΄λΌλ λ¬Έμμ΄μμ λ€μμ 4μ리 μΆμΆνκΈ°
SELECT SUBSTR('1234567890', -4) FROM dual;
4. INSTR ν¨μλ?
INSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ ν¨μμ λλ€.
5. INSTR ν¨μ μ¬μ©λ²
INSTR ν¨μλ λ€μκ³Ό κ°μ΄ μ¬μ©λ©λλ€:
INSTR(λ¬Έμμ΄, μ°Ύμ λ¬Έμμ΄, μμμμΉ, λ±μ₯ νμ)
- λ¬Έμμ΄: κ²μν μλ³Έ λ¬Έμμ΄μ λλ€.
- μ°Ύμ λ¬Έμμ΄: λ¬Έμμ΄μμ μ°Ύμ λμ λ¬Έμμ΄μ λλ€.
- μμμμΉ: κ²μμ μμν μμΉμ λλ€. 첫 λ²μ§Έ μμΉλ 1μ λλ€.
- λ±μ₯ νμ: μ°Ύμ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λ±μ₯ν κ²½μ°, λͺ λ²μ§Έ λ±μ₯ μμΉλ₯Ό μ°Ύμμ§ μ§μ ν©λλ€.
6. INSTR ν¨μ μμ
μμ 1: "Hello, world!"λΌλ λ¬Έμμ΄μμ "w"κ° μ²μμΌλ‘ λ±μ₯νλ μμΉ μ°ΎκΈ°
SELECT INSTR('Hello, world!', 'w') FROM dual;
μμ 2: "Hello, world!"λΌλ λ¬Έμμ΄μμ "o"κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉ μ°ΎκΈ°
SELECT INSTR('Hello, world!', 'o', 1, 2) FROM dual;
1. SUBSTR ν¨μλ?
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνμ¬ λ°ννλ ν¨μμ λλ€. μ΄λ κ² μΆμΆλ λΆλΆμ μλ‘μ΄ λ¬Έμμ΄λ‘ μ¬μ©λ μ μμ΅λλ€.
SUBSTR ν¨μλ λ§μ κ²½μ° λ¬Έμμ΄ μ²λ¦¬ μμ μ μ μ©νκ² μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, λ¬Έμμ΄μμ νΉμ ν λ¨μ΄λ λ¬Έμλ₯Ό μΆμΆνκ±°λ, λ¬Έμμ΄μ νΉμ μμΉλΆν° μΌλΆλΆμ μΆμΆνλ λ±μ μμ μ μ¬μ©ν μ μμ΅λλ€.
SUBSTR ν¨μμ μ¬μ© λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
2. SUBSTR ν¨μμ μ¬μ©λ²
SUBSTR ν¨μλ λ€μκ³Ό κ°μ νμμΌλ‘ μ¬μ©λ©λλ€:
SUBSTR(λ¬Έμμ΄, μμμμΉ, μΆμΆν κΈΈμ΄)
- λ¬Έμμ΄: μΆμΆν λΆλΆμ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ λλ€.
- μμμμΉ: μΆμΆμ μμν μμΉλ₯Ό μ§μ ν©λλ€. 첫 λ²μ§Έ μμΉλ 1μ λλ€.
- μΆμΆν κΈΈμ΄: μΆμΆν λΆλΆμ κΈΈμ΄λ₯Ό μ§μ ν©λλ€. 0λ³΄λ€ ν° μ μλ‘ μ§μ ν΄μΌ ν©λλ€.
SUBSTR ν¨μλ₯Ό μ¬μ©νκΈ° μν΄ μ£Όμ΄μ§ λ¬Έμμ΄μμ μΆμΆνκ³ μ νλ λΆλΆμ μμμμΉμ μΆμΆν κΈΈμ΄λ₯Ό νλΌλ―Έν°λ‘ μ λ¬ν©λλ€. μ΄λ κ² μ λ¬λ νλΌλ―Έν°λ₯Ό κΈ°λ°μΌλ‘ SUBSTR ν¨μλ λ¬Έμμ΄μμ μ§μ λ λΆλΆμ μΆμΆνμ¬ λ°νν©λλ€.
μ΄μ SUBSTR ν¨μμ μ¬μ© μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
3. SUBSTR ν¨μ μμ
λ€μμ SUBSTR ν¨μμ μ¬μ© μμ μ λλ€:
### μμ 1:
λ¬Έμμ΄: "Hello, World!"
SUBSTR("Hello, World!", 1, 5)
κ²°κ³Ό:
"Hello"
### μμ 2:
λ¬Έμμ΄: "Hello, World!"
SUBSTR("Hello, World!", 8)
κ²°κ³Ό:
"World!"
- μμ 1μμλ λ¬Έμμ΄ "Hello, World!"μμ 1λΆν° μμν΄μ 5κ°μ λ¬Έμλ₯Ό μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ "Hello"μ λλ€.
- μμ 2μμλ λ¬Έμμ΄ "Hello, World!"μμ 8λΆν° λκΉμ§ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ "World!"μ λλ€.
μ΄λ°μμΌλ‘ SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ μνλ λΆλΆμ μΆμΆνμ¬ μ¬μ©ν μ μμ΅λλ€. λ€μν νλΌλ―Έν° μ‘°ν©μ μ¬μ©νμ¬ μνλ κ²°κ³Όλ₯Ό μ»μ μ μμΌλ, νμμ λ°λΌ μ μ°νκ² μ¬μ©νμλ©΄ λ©λλ€.
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ μνλ λΆλΆμ μΆμΆνμ¬ μ¬μ©ν μ μλ κ°λ ₯ν ν¨μμ λλ€. μ μ©ν λ¬Έμμ΄ μ²λ¦¬ μμ μ νμ©ν΄λ³΄μΈμ.
4. INSTR ν¨μλ?
INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λνλλ μμΉλ₯Ό λ°νν©λλ€. INSTR ν¨μμ νμμ λ€μκ³Ό κ°μ΅λλ€:
INSTR(μλ³Έλ¬Έμμ΄, μ°Ύμλ¬Έμμ΄)
- μλ³Έλ¬Έμμ΄: νΉμ λ¬Έμμ΄μ μ°Ύμ λμμ΄ λλ λ¬Έμμ΄μ λλ€.
- μ°Ύμλ¬Έμμ΄: μλ³Έλ¬Έμμ΄μμ μ°Ύκ³ μ νλ νΉμ λ¬Έμμ΄μ λλ€.
INSTR ν¨μλ μ£Όμ΄μ§ μλ³Έλ¬Έμμ΄μμ μ°Ύμλ¬Έμμ΄μ΄ μ²μμΌλ‘ λνλλ μμΉλ₯Ό λ°νν©λλ€. λ°νκ°μ μ°Ύμλ¬Έμμ΄μ΄ μμνλ μμΉλ₯Ό λνλ΄λ©°, μ²μ λ¬Έμμ μμΉλ 1λΆν° μμν©λλ€. λ§μ½ μ°Ύμλ¬Έμμ΄μ΄ μλ³Έλ¬Έμμ΄μ μ‘΄μ¬νμ§ μλ κ²½μ°, λ°νκ°μ 0μ΄ λ©λλ€.
INSTR ν¨μμ μ¬μ© μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
5. INSTR ν¨μμ μ¬μ©λ²
INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λνλλ μμΉλ₯Ό λ°ννλ ν¨μμ λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄ μ²λ¦¬ μμ μ μ μ°νκ² ν μ μμ΅λλ€.
λ€μμ INSTR ν¨μμ μ¬μ© μμ μ λλ€:
### μμ 1:
λ¬Έμμ΄: "Hello, World!"
INSTR("Hello, World!", "World")
κ²°κ³Ό:
8
### μμ 2:
λ¬Έμμ΄: "Hello, World!"
INSTR("Hello, World!", "foo")
κ²°κ³Ό:
0
- μμ 1μμλ λ¬Έμμ΄ "Hello, World!"μμ "World"λΌλ λ¬Έμμ΄μ μ°Ύμ΅λλ€. "World"λ 8λ²μ§Έ μμΉμ μ²μμΌλ‘ λνλλ―λ‘, κ²°κ³Όκ°μ 8μ λλ€.
- μμ 2μμλ λ¬Έμμ΄ "Hello, World!"μμ "foo"λΌλ λ¬Έμμ΄μ μ°Ύμ΅λλ€. "foo"λ μλ³Έλ¬Έμμ΄μ μ‘΄μ¬νμ§ μμΌλ―λ‘, κ²°κ³Όκ°μ 0μ λλ€.
INSTR ν¨μλ₯Ό μ¬μ©ν λλ μλ³Έλ¬Έμμ΄κ³Ό μ°Ύμλ¬Έμμ΄μ λͺ ννκ² μ§μ ν΄μΌ ν©λλ€. μ΄λ₯Ό ν΅ν΄ μνλ λ¬Έμμ΄ μμΉλ₯Ό μ ννκ² λ°νλ°μ μ μμ΅λλ€.
INSTR ν¨μλ λ¬Έμμ΄ μ²λ¦¬μμ νΉμ λ¬Έμμ΄μ μ°Ύλ λ°μ μ¬μ©λλ κ°λ ₯ν ν¨μμ λλ€. νμμ λ°λΌ μ μ νκ² νμ©ν΄λ³΄μΈμ.
6. INSTR ν¨μ μμ
λ€μμ INSTR ν¨μλ₯Ό μ¬μ©ν μμ μ λλ€. κ° μμ μμλ INSTR ν¨μμ κ²°κ³Όκ°μ μΆλ ₯ν©λλ€.
μμ 1:
λ¬Έμμ΄: "Hello, World!"
INSTR("Hello, World!", "World")
κ²°κ³Ό:
8
μ΄ μμ μμλ λ¬Έμμ΄ "Hello, World!"μμ "World"λΌλ λ¬Έμμ΄μ μ°Ύμ΅λλ€. "World"λ 8λ²μ§Έ μμΉμ μ²μμΌλ‘ λνλλ―λ‘, INSTR ν¨μμ κ²°κ³Όκ°μ 8μ λλ€.
μμ 2:
λ¬Έμμ΄: "Hello, World!"
INSTR("Hello, World!", "foo")
κ²°κ³Ό:
0
μ΄ μμ μμλ λ¬Έμμ΄ "Hello, World!"μμ "foo"λΌλ λ¬Έμμ΄μ μ°Ύμ΅λλ€. "foo"λ μλ³Έλ¬Έμμ΄μ μ‘΄μ¬νμ§ μμΌλ―λ‘, INSTR ν¨μμ κ²°κ³Όκ°μ 0μ λλ€.
μ μμ λ₯Ό ν΅ν΄ INSTR ν¨μμ μ¬μ©λ²κ³Ό κ²°κ³Όκ°μ νμΈν μ μμ΅λλ€. INSTR ν¨μλ λ¬Έμμ΄ μ²λ¦¬μμ νΉμ λ¬Έμμ΄μ μ°Ύλ μ©λλ‘ μ μ©νκ² μ¬μ©λ μ μμ΅λλ€.
6. INSTR ν¨μ μμ
λ€μμ INSTR ν¨μμ μ¬μ© μμ μ λλ€. κ° μμ μμλ INSTR ν¨μμ κ²°κ³Όκ°μ μμΈν μ€λͺ ν©λλ€.
μμ 1: "Hello, World!" λ¬Έμμ΄μμ "World" λ¬Έμμ΄μ μμΉ μ°ΎκΈ°
λ¬Έμμ΄: "Hello, World!"
INSTR("Hello, World!", "World")
κ²°κ³Ό:
8
μ΄ μμ μμλ μ£Όμ΄μ§ λ¬Έμμ΄ "Hello, World!"μμ "World"λΌλ λ¬Έμμ΄μ μ°Ύμ΅λλ€. INSTR ν¨μλ 첫 λ²μ§Έ μΈμλ‘ μλ³Έ λ¬Έμμ΄μ, λ λ²μ§Έ μΈμλ‘ μ°Ύμ λ¬Έμμ΄μ λ°λλ°, μ΄ μμ μμλ "Hello, World!" λ¬Έμμ΄μμ "World"λΌλ λ¬Έμμ΄μ μ°ΎμΌλ―λ‘, INSTR ν¨μλ₯Ό λ€μκ³Ό κ°μ΄ νΈμΆν©λλ€: INSTR("Hello, World!", "World")
.
"World"λ μλ³Έ λ¬Έμμ΄ "Hello, World!"μμ 8λ²μ§Έ μμΉμ μ²μμΌλ‘ λνλ©λλ€. λ°λΌμ, INSTR ν¨μμ κ²°κ³Όκ°μ 8μ λλ€.
μμ 2: "Hello, World!" λ¬Έμμ΄μμ "foo" λ¬Έμμ΄μ μμΉ μ°ΎκΈ°
λ¬Έμμ΄: "Hello, World!"
INSTR("Hello, World!", "foo")
κ²°κ³Ό:
0
μ΄ μμ μμλ μ£Όμ΄μ§ λ¬Έμμ΄ "Hello, World!"μμ "foo"λΌλ λ¬Έμμ΄μ μ°Ύμ΅λλ€. "foo"λ μλ³Έ λ¬Έμμ΄μ μ‘΄μ¬νμ§ μμΌλ―λ‘, κ²°κ³Όκ°μ 0μ λλ€.
μ μμ λ₯Ό ν΅ν΄ INSTR ν¨μμ μ¬μ©λ²κ³Ό κ²°κ³Όκ°μ μμΈνκ² μ€λͺ νμμ΅λλ€. INSTR ν¨μλ λ¬Έμμ΄ μ²λ¦¬μμ νΉμ λ¬Έμμ΄μ μ°Ύλ μ©λλ‘ μ¬μ©λλ©°, μ μμ λ€μ΄ μ΄λ₯Ό μ 보μ¬μ€λλ€. λ€μν μν©μμ μ μ νκ² νμ©νμ¬ λ¬Έμμ΄ μ²λ¦¬ μμ μ λμ± ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€.
1. SUBSTR ν¨μλ?
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆ λ¬Έμμ΄μ μΆμΆνλ ν¨μμ λλ€. μ΄ ν¨μλ λ¬Έμμ΄μ λ€λ£° λ νΉμ λ²μμ λ¬Έμλ₯Ό μ°ΎκΈ° μν΄ μ¬μ©λ©λλ€. SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μ λν΄ μμ μμΉμ κΈΈμ΄λ₯Ό μΈμλ‘ λ°μ λΆλΆ λ¬Έμμ΄μ λ°νν©λλ€.
SUBSTR ν¨μμ μΌλ°μ μΈ νμμ λ€μκ³Ό κ°μ΅λλ€:
SUBSTR(μλ³Έλ¬Έμμ΄, μμμμΉ, κΈΈμ΄)
μλ³Έλ¬Έμμ΄
: λΆλΆ λ¬Έμμ΄μ μΆμΆν μλ³Έ λ¬Έμμ΄μ λλ€.μμμμΉ
: μΆμΆμ μμν μμΉλ‘, 첫 λ²μ§Έ λ¬Έμμ μμΉλ 1μ λλ€.κΈΈμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ κΈΈμ΄μ λλ€. μλ΅νλ©΄ μμμμΉλΆν° μλ³Έ λ¬Έμμ΄μ λκΉμ§ μΆμΆλ©λλ€.
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνμ¬ νμν μ 보λ₯Ό μ»λ λ° μ¬μ©λ μ μμ΅λλ€. μλ₯Ό λ€μ΄, κΈ΄ λ¬Έμμ΄ μ€μμ μνλ λΆλΆμ μΆμΆνκ±°λ, νΉμ νμμΌλ‘ μ μ₯λ λ°μ΄ν°μμ νμν μ 보λ₯Ό μΆμΆνλ λ± λ€μν μν©μμ μ μ©νκ² νμ©ν μ μμ΅λλ€.
μ λ΄μ©μ ν΅ν΄ SUBSTR ν¨μμ κ°λ κ³Ό μ¬μ© λ°©λ²μ μμΈν μ€λͺ νμμ΅λλ€. SUBSTR ν¨μλ λ¬Έμμ΄ μ²λ¦¬ μμ μμ νΉμ λΆλΆ λ¬Έμμ΄μ μΆμΆνλ λ° μ μ©ν ν¨μμ΄λ―λ‘, λ€μν μν©μμ μ μ νκ² νμ©νμ¬ λ¬Έμμ΄μ λ€λ£° μ μμ΅λλ€.
SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ ν¨μμ΄λ€.
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄ ν¨μλ λ¬Έμμ΄ μ²λ¦¬ μμ μμ νμν μ 보λ₯Ό μ»κΈ° μν΄ μ¬μ©λ©λλ€. SUBSTR ν¨μλ λ€μκ³Ό κ°μ νμμΌλ‘ νΈμΆλ©λλ€:
SUBSTR(μλ³Έλ¬Έμμ΄, μμμμΉ, κΈΈμ΄)
μλ³Έλ¬Έμμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ λλ€.μμμμΉ
: μΆμΆμ μμν μμΉμ λλ€. 첫 λ²μ§Έ λ¬Έμλ 1λ² μμΉμ λλ€.κΈΈμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ κΈΈμ΄μ λλ€. μλ΅νλ©΄ μμμμΉλΆν° μλ³Έ λ¬Έμμ΄μ λκΉμ§ μΆμΆλ©λλ€.
SUBSTR ν¨μλ λ€μν μν©μμ μ μ©νκ² μ¬μ©λ μ μμ΅λλ€. μλ₯Ό λ€μ΄, κΈ΄ λ¬Έμμ΄μμ μνλ λΆλΆλ§ μΆμΆνμ¬ μ¬μ©μμκ² λ³΄μ¬μ£Όκ±°λ, νΉμ νμμΌλ‘ μ μ₯λ λ°μ΄ν°μμ μνλ μ 보λ₯Ό μΆμΆνλ λ± λ€μν λ¬Έμμ΄ μ²λ¦¬ μμ μ νμ©ν μ μμ΅λλ€.
κ²°λ‘ μ μΌλ‘, SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄λ₯Ό ν΅ν΄ λ¬Έμμ΄ μ²λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μνν μ μμΌλ©°, νμν μ 보λ₯Ό μΆμΆνμ¬ νμ©ν μ μμ΅λλ€.
SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ ν¨μμ΄λ€.
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ΄λ€. μ΄ ν¨μλ λ¬Έμμ΄ μ²λ¦¬ μμ μμ νμν μ 보λ₯Ό μ»κΈ° μν΄ μ¬μ©λλ€.
SUBSTR ν¨μλ λ€μκ³Ό κ°μ νμμΌλ‘ νΈμΆλλ€:
SUBSTR(μλ³Έλ¬Έμμ΄, μμμμΉ, κΈΈμ΄)
μλ³Έλ¬Έμμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ΄λ€.μμμμΉ
: μΆμΆμ μμν μμΉλ‘, 첫 λ²μ§Έ λ¬Έμλ 1λ² μμΉμ΄λ€.κΈΈμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ κΈΈμ΄μ΄λ€. μλ΅νλ©΄ μμμμΉλΆν° μλ³Έ λ¬Έμμ΄μ λκΉμ§ μΆμΆλλ€.
SUBSTR ν¨μλ₯Ό μ¬μ©νλ©΄ λ€μν μν©μμ μ μ©νκ² νμ©ν μ μλ€. μλ₯Ό λ€μ΄, κΈ΄ λ¬Έμμ΄ μ€μμ μνλ λΆλΆλ§ μΆμΆνμ¬ μ¬μ©μμκ² λ³΄μ¬μ€ μ μλ€. λλ νΉμ νμμΌλ‘ μ μ₯λ λ°μ΄ν°μμ μνλ μ 보λ₯Ό μΆμΆνλ λ± λ€μν λ¬Έμμ΄ μ²λ¦¬ μμ μ μ μ©νλ€.
κ²°λ‘ μ μΌλ‘, SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ΄λ€. μ΄λ₯Ό νμ©νμ¬ λ¬Έμμ΄ μ²λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μννκ³ , νμν μ 보λ₯Ό μΆμΆνμ¬ μ μ©νκ² νμ©ν μ μλ€.
2. SUBSTR ν¨μμ μ¬μ©λ²
SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νκΈ° μν΄μλ μλ§μ μ¬μ©λ²μ μμ§ν΄μΌ ν©λλ€.
SUBSTR ν¨μλ λ€μκ³Ό κ°μ νμμΌλ‘ νΈμΆλ©λλ€:
SUBSTR(μλ³Έλ¬Έμμ΄, μμμμΉ, κΈΈμ΄)
μλ³Έλ¬Έμμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ λλ€.μμμμΉ
: μΆμΆμ μμν μμΉμ λλ€. 첫 λ²μ§Έ λ¬Έμλ 1λ² μμΉμ λλ€.κΈΈμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ κΈΈμ΄μ λλ€. μλ΅νλ©΄ μμμμΉλΆν° μλ³Έ λ¬Έμμ΄μ λκΉμ§ μΆμΆλ©λλ€.
SUBSTR ν¨μλ₯Ό μ¬μ©νλ μλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
μμ 1:
SUBSTR('Hello, world!', 1, 5)
κ²°κ³Ό: 'Hello'
μμ 2:
SUBSTR('Hello, world!', 8)
κ²°κ³Ό: 'world!'
μμ 1μμλ λ¬Έμμ΄ 'Hello, world!'μ 첫 λ²μ§ΈλΆν° λ€μ― λ²μ§ΈκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'Hello'κ° λ©λλ€. μμ 2μμλ λ¬Έμμ΄ 'Hello, world!'μ μ¬λ λ²μ§Έ μμΉλΆν° λκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'world!'κ° λ©λλ€.
SUBSTR ν¨μλ λ¬Έμμ΄ μ²λ¦¬ μμ μμ λ€μν μν©μμ μ μ©νκ² μ¬μ©λ μ μμ΅λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νμ¬ μνλ λΆλΆμ μΆμΆνμ¬ νμ©ν μ μμ΅λλ€. νμν μ 보λ₯Ό μΆμΆνκ±°λ νΉμ νμμΌλ‘ μ μ₯λ λ°μ΄ν°μμ μνλ μ 보λ₯Ό μΆμΆνλ λ± λ€μν λ¬Έμμ΄ μ²λ¦¬ μμ μ μνν λ μ μ©ν κ²μ λλ€.
μμμ μ€λͺ ν κ²μ²λΌ, SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄λ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄ μ²λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μννκ³ , νμν μ 보λ₯Ό μΆμΆνμ¬ νμ©ν μ μμ΅λλ€.
- SUBSTR ν¨μλ λ€μκ³Ό κ°μ΄ μ¬μ©λλ€:
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νμ¬ μνλ λΆλΆ λ¬Έμμ΄μ μΆμΆν μ μμ΅λλ€. SUBSTR ν¨μμ μ¬μ©λ²μ λ€μκ³Ό κ°μ΅λλ€:
SUBSTR(μλ³Έλ¬Έμμ΄, μμμμΉ, κΈΈμ΄)
μλ³Έλ¬Έμμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ λλ€.μμμμΉ
: μΆμΆμ μμν μμΉμ λλ€. 첫 λ²μ§Έ λ¬Έμλ 1λ² μμΉμ λλ€.κΈΈμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ κΈΈμ΄μ λλ€. μ΄ νλΌλ―Έν°λ₯Ό μλ΅νλ©΄ μμ μμΉλΆν° μλ³Έ λ¬Έμμ΄μ λκΉμ§ μΆμΆλ©λλ€.
SUBSTR ν¨μλ₯Ό μ¬μ©νλ©΄ λ€μν μν©μμ μ μ©νκ² νμ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, κΈ΄ λ¬Έμμ΄ μ€μμ μνλ λΆλΆλ§μ μΆμΆνμ¬ μ¬μ©μμκ² λ³΄μ¬μ€ μ μμ΅λλ€. λλ νΉμ νμμΌλ‘ μ μ₯λ λ°μ΄ν°μμ μνλ μ 보λ₯Ό μΆμΆνλ λ± λ€μν λ¬Έμμ΄ μ²λ¦¬ μμ μ νμ©ν μ μμ΅λλ€.
μλλ SUBSTR ν¨μμ μ¬μ© μμμ λλ€:
μμ 1:
SUBSTR('Hello, world!', 1, 5)
κ²°κ³Ό: 'Hello'
μμ 2:
SUBSTR('Hello, world!', 8)
κ²°κ³Ό: 'world!'
μμ 1μμλ λ¬Έμμ΄ 'Hello, world!'μ 첫 λ²μ§ΈλΆν° λ€μ― λ²μ§ΈκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'Hello'κ° λ©λλ€. μμ 2μμλ λ¬Έμμ΄ 'Hello, world!'μ μ¬λ λ²μ§Έ μμΉλΆν° λκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'world!'κ° λ©λλ€.
κ²°λ‘ μ μΌλ‘, SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄λ₯Ό νμ©νμ¬ λ¬Έμμ΄ μ²λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μννκ³ , νμν μ 보λ₯Ό μΆμΆνμ¬ νμ©ν μ μμ΅λλ€.
SUBSTR(λ¬Έμμ΄, μμμμΉ, μΆμΆν κΈΈμ΄)
SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νμ¬ μνλ κΈΈμ΄μ λΆλΆ λ¬Έμμ΄μ μΆμΆν μ μμ΅λλ€. SUBSTR ν¨μμ μ¬μ©λ²μ λ€μκ³Ό κ°μ΅λλ€:
SUBSTR(λ¬Έμμ΄, μμμμΉ, μΆμΆν κΈΈμ΄)
λ¬Έμμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ λλ€.μμμμΉ
: μΆμΆμ μμν μμΉμ λλ€. 첫 λ²μ§Έ λ¬Έμλ 1λ² μμΉμ λλ€.μΆμΆν κΈΈμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ κΈΈμ΄μ λλ€.
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλλ° μ¬μ©ν μ μμ΅λλ€. μ΄ ν¨μλ₯Ό νμ©νμ¬ μνλ μ 보λ₯Ό μΆμΆνκ±°λ, νΉμ νμμΌλ‘ μ μ₯λ λ°μ΄ν°μμ νμν μ 보λ₯Ό μΆμΆνλ λ± λ€μν λ¬Έμμ΄ μ²λ¦¬ μμ μ μ μ©νκ² μ¬μ©ν μ μμ΅λλ€.
μλλ SUBSTR ν¨μμ μ¬μ© μμμ λλ€:
μμ 1:
SUBSTR('Hello, world!', 1, 5)
κ²°κ³Ό: 'Hello'
μμ 2:
SUBSTR('Hello, world!', 8)
κ²°κ³Ό: 'world!'
μμ 1μμλ λ¬Έμμ΄ 'Hello, world!'μ 첫 λ²μ§ΈλΆν° λ€μ― λ²μ§ΈκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'Hello'κ° λ©λλ€. μμ 2μμλ λ¬Έμμ΄ 'Hello, world!'μ μ¬λ λ²μ§Έ μμΉλΆν° λκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'world!'κ° λ©λλ€.
κ²°λ‘ μ μΌλ‘, SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄λ₯Ό νμ©νμ¬ λ¬Έμμ΄ μ²λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μννκ³ , νμν μ 보λ₯Ό μΆμΆνμ¬ νμ©ν μ μμ΅λλ€.
SUBSTR(λ¬Έμμ΄, μμμμΉ, μΆμΆν κΈΈμ΄)
SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄ ν¨μλ₯Ό μ¬μ©νλ©΄ μνλ κΈΈμ΄μ λΆλΆ λ¬Έμμ΄μ μΆμΆν μ μμ΅λλ€. SUBSTR ν¨μλ λ€μκ³Ό κ°μ΄ μ¬μ©λ©λλ€:
SUBSTR(λ¬Έμμ΄, μμμμΉ, μΆμΆν κΈΈμ΄)
λ¬Έμμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ ν¬ν¨νλ μλ³Έ λ¬Έμμ΄μ λλ€.μμμμΉ
: μΆμΆμ μμν μμΉμ λλ€. μ¬κΈ°μ 첫 λ²μ§Έ λ¬Έμλ 1λ² μμΉμ λλ€.μΆμΆν κΈΈμ΄
: μΆμΆν λΆλΆ λ¬Έμμ΄μ κΈΈμ΄μ λλ€. μ΄ νλΌλ―Έν°λ₯Ό μλ΅νλ©΄ μμ μμΉλΆν° μλ³Έ λ¬Έμμ΄μ λκΉμ§ μΆμΆλ©λλ€.
SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνμ¬ νμ©ν λ λ§€μ° μ μ©ν©λλ€. μλ₯Ό λ€μ΄μ, κΈ΄ λ¬Έμμ΄ μ€μμ μνλ λΆλΆλ§μ μΆμΆνμ¬ μ¬μ©μμκ² μ 곡ν μ μμ΅λλ€. λλ νΉμ νμμΌλ‘ μ μ₯λ λ°μ΄ν°μμ μνλ μ 보λ₯Ό μΆμΆνλ λ± λ€μν λ¬Έμμ΄ μ²λ¦¬ μμ μ νμ© κ°λ₯ν©λλ€.
μλλ SUBSTR ν¨μμ μ¬μ© μμμ λλ€:
μμ 1:
SUBSTR('Hello, world!', 1, 5)
κ²°κ³Ό: 'Hello'
μμ 2:
SUBSTR('Hello, world!', 8)
κ²°κ³Ό: 'world!'
μμ 1μμλ λ¬Έμμ΄ 'Hello, world!'μ 첫 λ²μ§ΈλΆν° λ€μ― λ²μ§ΈκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'Hello'κ° λ©λλ€. μμ 2μμλ λ¬Έμμ΄ 'Hello, world!'μ μ¬λ λ²μ§Έ μμΉλΆν° λκΉμ§μ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€. λ°λΌμ κ²°κ³Όλ 'world!'κ° λ©λλ€.
κ²°λ‘ μ μΌλ‘, SUBSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. SUBSTR ν¨μλ₯Ό νμ©νλ©΄ λ¬Έμμ΄ μ²λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μννκ³ νμν μ 보λ₯Ό μΆμΆνμ¬ νμ©ν μ μμ΅λλ€.
3. SUBSTR ν¨μ μμ
SUBSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λΆλΆμ μΆμΆνλ λ° μ¬μ©λλ ν¨μμ λλ€. μΆμΆν λΆλΆμ μμ μμΉμ μΆμΆν κΈΈμ΄λ₯Ό κΈ°μ€μΌλ‘ κ²°μ λ©λλ€. μλ μμ λ₯Ό ν΅ν΄ SUBSTR ν¨μμ νμ© λ°©λ²μ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€.
μμ 1: νΉμ λ²μμ λ¬Έμμ΄ μΆμΆ
λ¬Έμμ΄ 'Hello, world!'μμ 'Hello'λΌλ λ¨μ΄λ₯Ό μΆμΆν΄λ³΄κ² μ΅λλ€. μ΄λ₯Ό μν΄ λ€μκ³Ό κ°μ΄ SUBSTR ν¨μλ₯Ό μ¬μ©ν©λλ€:
SUBSTR('Hello, world!', 1, 5)
- μλ³Έ λ¬Έμμ΄: 'Hello, world!'
- μμ μμΉ: 1
- μΆμΆν κΈΈμ΄: 5
μμ μμ μμ μμ μμΉλ 1λ‘ μ€μ λμ΄ μμΌλ―λ‘ μΆμΆμ 첫 λ²μ§Έ λ¬ΈμλΆν° μμν©λλ€. μΆμΆν κΈΈμ΄λ 5λ‘ μ€μ λμ΄ μμΌλ―λ‘ μ²« λ²μ§Έ λ¬ΈμλΆν° λ€μ― λ²μ§Έ λ¬ΈμκΉμ§ μΆμΆλ©λλ€. λ°λΌμ κ²°κ³Όλ 'Hello'κ° λ©λλ€.
μμ 2: μμ μμΉλΆν° λκΉμ§ λ¬Έμμ΄ μΆμΆ
λ¬Έμμ΄ 'Hello, world!'μμ 'world!'λΌλ λ¨μ΄λ₯Ό μΆμΆν΄λ³΄κ² μ΅λλ€. μ΄λ₯Ό μν΄ λ€μκ³Ό κ°μ΄ SUBSTR ν¨μλ₯Ό μ¬μ©ν©λλ€:
SUBSTR('Hello, world!', 8)
- μλ³Έ λ¬Έμμ΄: 'Hello, world!'
- μμ μμΉ: 8 (λκΉμ§ μΆμΆ)
μμ μμ μμ μμ μμΉλ 8λ‘ μ€μ λμ΄ μμΌλ―λ‘ μΆμΆμ μ¬λ λ²μ§Έ λ¬ΈμλΆν° λκΉμ§ μ΄λ£¨μ΄μ§λλ€. μΆμΆν κΈΈμ΄κ° μ§μ λμ§ μμκΈ° λλ¬Έμ, μμ μμΉλΆν° μλ³Έ λ¬Έμμ΄μ λκΉμ§ μΆμΆλ©λλ€. λ°λΌμ κ²°κ³Όλ 'world!'κ° λ©λλ€.
SUBSTR ν¨μλ₯Ό μ¬μ©νλ©΄ μνλ λ²μμ λ¬Έμμ΄μ μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ νΉμ λ¬Έμμ΄ λ΄μμ μνλ μ 보λ₯Ό μΆμΆνκ±°λ, λ¬Έμμ΄ μ²λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€.
μμ 1: "Hello, world!"λΌλ λ¬Έμμ΄μμ "Hello"λ§ μΆμΆνκΈ°
λ¬Έμμ΄ 'Hello, world!'μμ "Hello"λΌλ λΆλΆ λ¬Έμμ΄μ μΆμΆνλ λ°©λ²μ μμλ³΄κ² μ΅λλ€. SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ μνλ λΆλΆμ μΆμΆν μ μμ΅λλ€.
SUBSTR ν¨μλ₯Ό μ¬μ©ν μΆμΆ
μλλ SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ "Hello, world!" λ¬Έμμ΄μμ "Hello"λ§μ μΆμΆνλ μμ μ λλ€:
SUBSTR('Hello, world!', 1, 5)
μμ μμ μμ λ€μκ³Ό κ°μ νλΌλ―Έν°λ₯Ό μ¬μ©ν©λλ€:
- μλ³Έ λ¬Έμμ΄: 'Hello, world!'
- μμ μμΉ: 1
- μΆμΆν κΈΈμ΄: 5
SUBSTR ν¨μλ₯Ό μ¬μ©νλ©΄ 첫 λ²μ§Έ νλΌλ―Έν°λ‘ μ§μ ν μλ³Έ λ¬Έμμ΄μμ μΆμΆν λΆλΆ λ¬Έμμ΄μ μ νν μ μμ΅λλ€. μμ μμλ μμ μμΉλ₯Ό 1λ‘ μ€μ νμ¬ μ²« λ²μ§Έ λ¬ΈμλΆν° μΆμΆν©λλ€. λν μΆμΆν κΈΈμ΄λ₯Ό 5λ‘ μ€μ νμ¬ μ²« λ²μ§Έ λ¬ΈμλΆν° λ€μ― λ²μ§Έ λ¬ΈμκΉμ§ μΆμΆν©λλ€.
μΆμΆλ κ²°κ³Ό νμΈ
μ μμ λ₯Ό μ€ννλ©΄ "Hello, world!" λ¬Έμμ΄μμ "Hello"λΌλ λΆλΆ λ¬Έμμ΄μ΄ μΆμΆλ©λλ€. μ΄ μΆμΆλ κ²°κ³Όλ λ€λ₯Έ λ³μμ μ μ₯νκ±°λ λ€λ₯Έ μ²λ¦¬ μμ μ νμ©ν μ μμ΅λλ€.
κ²°λ‘ μ μΌλ‘, SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ "Hello, world!" λ¬Έμμ΄μμ "Hello"λ§μ μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λΆλΆμ μΆμΆνκ³ νμν μμ μ νμ©ν μ μμ΅λλ€.
SELECT SUBSTR('Hello, world!', 1, 5) FROM dual;
SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "Hello, world!" λ¬Έμμ΄μμ "Hello"λ§μ μΆμΆνλ λ°©λ²μ μμΈν μμλ³΄κ² μ΅λλ€.
SELECT λ¬Έμ μ¬μ©ν SUBSTR ν¨μ μ€ν
μλλ SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "Hello, world!" λ¬Έμμ΄μμ "Hello"λ§μ μΆμΆνλ μμ μ λλ€:
SELECT SUBSTR('Hello, world!', 1, 5) FROM dual;
μμ μμ λ "Hello, world!" λ¬Έμμ΄μμ λ€μκ³Ό κ°μ μμ μ μνν©λλ€:
- SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ μνλ λΆλΆμ μΆμΆν©λλ€.
- 첫 λ²μ§Έ νλΌλ―Έν°λ‘ 'Hello, world!' λ¬Έμμ΄μ μ λ ₯ν©λλ€.
- λ λ²μ§Έ νλΌλ―Έν°λ‘ μμ μμΉλ₯Ό 1λ‘ μ€μ νμ¬ μ²« λ²μ§Έ λ¬ΈμλΆν° μΆμΆν©λλ€.
- μΈ λ²μ§Έ νλΌλ―Έν°λ‘ μΆμΆν κΈΈμ΄λ₯Ό 5λ‘ μ€μ νμ¬ μ²« λ²μ§Έ λ¬ΈμλΆν° λ€μ― λ²μ§Έ λ¬ΈμκΉμ§ μΆμΆν©λλ€.
SELECT λ¬Έμ μ¬μ©νλ©΄ SUBSTR ν¨μμ κ²°κ³Όλ₯Ό λ°νν μ μμ΅λλ€. μμ μμ μμλ "Hello"λΌλ λΆλΆ λ¬Έμμ΄μ΄ λ°νλ©λλ€.
κ²°κ³Ό νμΈ
μμ SELECT λ¬Έμ μ€ννλ©΄ "Hello"λΌλ λΆλΆ λ¬Έμμ΄μ΄ μΆμΆλμ΄ κ²°κ³Όλ‘ λ°νλ©λλ€. SELECT λ¬Έμ μ¬μ©νλ©΄ μΆμΆλ κ²°κ³Όλ₯Ό μ¦μ νμΈν μ μμ΅λλ€.
μμ½νμλ©΄, SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "Hello, world!" λ¬Έμμ΄μμ "Hello"λ§μ μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λΆλΆμ μΆμΆνκ³ νμν μμ μ νμ©ν μ μμ΅λλ€.
SELECT SUBSTR('Hello, world!', 1, 5) FROM dual;
SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ "Hello, world!" λ¬Έμμ΄μμ "Hello"λΌλ λΆλΆ λ¬Έμμ΄μ μΆμΆνλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
SELECT λ¬Έμ μ¬μ©ν SUBSTR ν¨μ μ€ν
SELECT SUBSTR('Hello, world!', 1, 5) FROM dual;
μμ μμ λ SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€νν©λλ€. μ΄λ₯Ό ν΅ν΄ "Hello, world!" λ¬Έμμ΄μμ λ€μ μμ μ μνν©λλ€.
- 첫 λ²μ§Έ νλΌλ―Έν° 'Hello, world!'λ μλ³Έ λ¬Έμμ΄μ λλ€.
- λ λ²μ§Έ νλΌλ―Έν° 1μ μΆμΆμ μμν μμΉμΈ 첫 λ²μ§Έ λ¬Έμλ₯Ό λνλ λλ€.
- μΈ λ²μ§Έ νλΌλ―Έν° 5λ μΆμΆν λ¬Έμμ κΈΈμ΄λ₯Ό λνλ λλ€.
μ¦, SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννλ©΄ "Hello, world!" λ¬Έμμ΄μμ "Hello"λΌλ λΆλΆ λ¬Έμμ΄μ μΆμΆν©λλ€.
μΆμΆλ κ²°κ³Ό νμΈ
μμ SELECT λ¬Έμ μ€ννλ©΄ "Hello"λΌλ λΆλΆ λ¬Έμμ΄λ§μ μΆμΆν κ²°κ³Όλ₯Ό νμΈν μ μμ΅λλ€. μΆμΆλ κ²°κ³Όλ λ€λ₯Έ λ³μμ μ μ₯νκ±°λ λ€λ₯Έ μ²λ¦¬ μμ μ νμ©ν μ μμ΅λλ€.
κ²°λ‘ μ μΌλ‘, SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "Hello, world!" λ¬Έμμ΄μμ "Hello"λΌλ λΆλΆ λ¬Έμμ΄μ μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λΆλΆμ μΆμΆνκ³ νμν μμ μ νμ©ν μ μμ΅λλ€.
μμ 2: "1234567890"μ΄λΌλ λ¬Έμμ΄μμ λ€μμ 4μ리 μΆμΆνκΈ°
SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ "1234567890"μ΄λΌλ λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆνλ λ°©λ²μ μμΈν μμλ³΄κ² μ΅λλ€.
SELECT λ¬Έμ μ¬μ©ν SUBSTR ν¨μ μ€ν
μλλ SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "1234567890"μ΄λΌλ λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆνλ μμ μ λλ€:
SELECT SUBSTR('1234567890', -4) FROM dual;
μμ μμ λ "1234567890" λ¬Έμμ΄μμ λ€μκ³Ό κ°μ μμ μ μνν©λλ€:
- SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ μνλ λΆλΆμ μΆμΆν©λλ€.
- 첫 λ²μ§Έ νλΌλ―Έν°λ‘ '1234567890' λ¬Έμμ΄μ μ λ ₯ν©λλ€.
- λ λ²μ§Έ νλΌλ―Έν°λ‘ μμ μμΉλ₯Ό -4λ‘ μ€μ νμ¬ λ€μμ 4λ²μ§Έ λ¬ΈμλΆν° μΆμΆν©λλ€.
κ²°κ³Ό νμΈ
μμ SELECT λ¬Έμ μ€ννλ©΄ "7890"μ΄λΌλ λΆλΆ λ¬Έμμ΄μ΄ μΆμΆλμ΄ κ²°κ³Όλ‘ λ°νλ©λλ€. SELECT λ¬Έμ μ¬μ©νλ©΄ μΆμΆλ κ²°κ³Όλ₯Ό μ¦μ νμΈν μ μμ΅λλ€.
μμ½νμλ©΄, SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "1234567890" λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ νμν μμ μ νμ©ν μ μμ΅λλ€.
SELECT SUBSTR('1234567890', -4) FROM dual;
SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ "1234567890"μ΄λΌλ λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆνλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
SELECT λ¬Έμ μ¬μ©ν SUBSTR ν¨μ μ€ν
SELECT SUBSTR('1234567890', -4) FROM dual;
μμ μμ λ SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€νν©λλ€. μ΄λ₯Ό ν΅ν΄ "1234567890" λ¬Έμμ΄μμ λ€μ μμ μ μνν©λλ€.
- 첫 λ²μ§Έ νλΌλ―Έν° '1234567890'λ μλ³Έ λ¬Έμμ΄μ λλ€.
- λ λ²μ§Έ νλΌλ―Έν° -4λ μΆμΆμ μμν μμΉλ₯Ό λ€μμ 4λ²μ§Έ λ¬Έμλ‘ μ€μ ν©λλ€.
μ¦, SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννλ©΄ "1234567890" λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆν©λλ€.
μΆμΆλ κ²°κ³Ό νμΈ
μμ SELECT λ¬Έμ μ€ννλ©΄ "7890"μ΄λΌλ λΆλΆ λ¬Έμμ΄λ§μ μΆμΆν κ²°κ³Όλ₯Ό νμΈν μ μμ΅λλ€. μΆμΆλ κ²°κ³Όλ λ€λ₯Έ λ³μμ μ μ₯νκ±°λ λ€λ₯Έ μ²λ¦¬ μμ μ νμ©ν μ μμ΅λλ€.
κ²°λ‘ μ μΌλ‘, SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "1234567890" λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λΆλΆμ μΆμΆνκ³ νμν μμ μ νμ©ν μ μμ΅λλ€.
SELECT SUBSTR('1234567890', -4) FROM dual;
SUBSTR ν¨μλ₯Ό μ¬μ©νμ¬ "1234567890"μ΄λΌλ λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆνλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
SELECT λ¬Έμ μ¬μ©ν SUBSTR ν¨μ μ€ν
SELECT SUBSTR('1234567890', -4) FROM dual;
μμ μμ λ SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€νν©λλ€. SUBSTR ν¨μλ λ¬Έμμ΄μ μΌλΆλΆμ μΆμΆνλ ν¨μλ‘, λ€μκ³Ό κ°μ νλΌλ―Έν°λ₯Ό μ λ ₯λ°μ΅λλ€:
- 첫 λ²μ§Έ νλΌλ―Έν°: μλ³Έ λ¬Έμμ΄ ('1234567890' μ λ ₯)
- λ λ²μ§Έ νλΌλ―Έν°: μΆμΆμ μμν μμΉ (-4 μ λ ₯)
μ¦, μμ SELECT λ¬Έμ "1234567890" λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆν©λλ€.
μΆμΆλ κ²°κ³Ό νμΈ
μμ SELECT λ¬Έμ μ€ννλ©΄ "7890"μ΄λΌλ λΆλΆ λ¬Έμμ΄μ΄ μΆμΆλ©λλ€. μ΄ μΆμΆλ κ²°κ³Όλ λ€λ₯Έ λ³μμ μ μ₯νκ±°λ λ€λ₯Έ μ²λ¦¬ μμ μ νμ©ν μ μμ΅λλ€.
κ²°λ‘ μ μΌλ‘, SELECT λ¬Έμ μ¬μ©νμ¬ SUBSTR ν¨μλ₯Ό μ€ννμ¬ "1234567890" λ¬Έμμ΄μμ λ€μμ 4μ리λ₯Ό μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ νμν μμ μ νμ©ν μ μμ΅λλ€.
4. INSTR ν¨μλ?
INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λνλλ μμΉλ₯Ό μ°Ύμμ£Όλ ν¨μμ λλ€.
INSTR ν¨μμ ꡬ문
INSTR ν¨μλ λ€μκ³Ό κ°μ ꡬ문μ κ°μ§κ³ μμ΅λλ€:
INSTR(source_string, search_string, [position], [occurrence])
source_string
: μλ³Έ λ¬Έμμ΄λ‘μ, κ²μ λμμ΄ λ©λλ€.search_string
: μ°Ύκ³ μ νλ λ¬Έμ λλ λ¬Έμμ΄μ λλ€.position
(μ ν μ¬ν): κ²μμ μμν μμΉλ₯Ό μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.occurrence
(μ ν μ¬ν): κ²μ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λνλ κ²½μ° λͺ λ²μ§Έ λ±μ₯μ μ°Ύμμ§ μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.
INSTR ν¨μμ μλ λ°©μ
INSTR ν¨μλ λ€μκ³Ό κ°μ λ°©μμΌλ‘ μλν©λλ€:
source_string
μμsearch_string
μ μ°Ύμ΅λλ€.position
μ΄ μ§μ λμλ€λ©΄, ν΄λΉ μμΉλΆν° κ²μμ μμν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄μ 맨 μμμλΆν° κ²μμ μμν©λλ€.occurrence
κ° μ§μ λμλ€λ©΄, ν΄λΉ λ±μ₯ νμκΉμ§λ§ κ²μν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄ μ 체μμ κ²μν©λλ€.- κ²μμ΄ μ±κ³΅νμ¬
search_string
μ΄ λ°κ²¬λμλ€λ©΄, ν΄λΉ μμΉλ₯Ό λ°νν©λλ€. - κ²μμ΄ μ€ν¨νμ¬
search_string
μ΄ λ°κ²¬λμ§ μμλ€λ©΄, 0μ λ°νν©λλ€.
INSTR ν¨μμ μ¬μ© μμ
λ€μμ μμλ₯Ό ν΅ν΄ INSTR ν¨μμ μ¬μ© λ°©λ²μ μ€λͺ ν©λλ€:
SELECT INSTR('Hello World', 'l') AS position FROM dual;
μμ μμ λ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'l'μ΄ μ²μμΌλ‘ λνλλ μμΉλ₯Ό μ°Ύμμ£Όλ INSTR ν¨μλ₯Ό μ€νν©λλ€.
source_string
μ 'Hello World'μ λλ€.search_string
μ 'l'μ λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 3μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'l'μ΄ 3λ²μ§Έ μμΉμ μ²μμΌλ‘ λνλλ€λ μλ―Έμ
λλ€.
INSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύλ λ° μ μ©νκ² νμ©λ μ μμ΅λλ€.
- INSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ ν¨μμ΄λ€.
INSTR ν¨μλ SQLμμ λ¬Έμμ΄μ λ€λ£¨λ ν¨μ μ€ νλλ‘, μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύμμ£Όλ μν μ νλ€.
INSTR ν¨μμ ꡬ문
INSTR ν¨μλ λ€μκ³Ό κ°μ ꡬ문μ κ°λλ€:
INSTR(source_string, search_string, [start_position], [occurrence])
source_string
: κ²μ λμ λ¬Έμμ΄μ΄λ€.search_string
: μ°Ύκ³ μ νλ λ¬Έμ λλ λ¬Έμμ΄μ΄λ€.start_position
(μ νμ ): κ²μμ μμν μμΉλ₯Ό μ§μ νλ€. μ§μ νμ§ μμΌλ©΄ κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλλ€.occurrence
(μ νμ ): κ²μνλ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λ±μ₯νλ κ²½μ°, λͺ λ²μ§Έ λ±μ₯μ μ°Ύμμ§ μ§μ νλ€. μ§μ νμ§ μμΌλ©΄ κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλλ€.
INSTR ν¨μμ λμ λ°©μ
INSTR ν¨μλ λ€μκ³Ό κ°μ λ°©μμΌλ‘ λμνλ€:
source_string
μμsearch_string
μ μ°Ύλλ€.start_position
μ΄ μ§μ λμ΄ μλ€λ©΄, ν΄λΉ μμΉλΆν° κ²μμ μμνλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄μ κ°μ₯ μμμλΆν° κ²μμ μμνλ€.occurrence
κ° μ§μ λμ΄ μλ€λ©΄, ν΄λΉ λ±μ₯ νμκΉμ§λ§ κ²μνλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄ μ 체μμ κ²μνλ€.- κ²μμ΄ μ±κ³΅νμ¬
search_string
μ΄ λ°κ²¬λμλ€λ©΄, ν΄λΉ μμΉλ₯Ό λ°ννλ€. μμΉλ 1λΆν° μμνλ€. - κ²μμ΄ μ€ν¨νμ¬
search_string
μ΄ λ°κ²¬λμ§ μμλ€λ©΄, 0μ λ°ννλ€.
INSTR ν¨μμ μ¬μ© μμ
λ€μμ INSTR ν¨μλ₯Ό μ¬μ©ν΄ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ μμμ΄λ€:
SELECT INSTR('Hello World', 'o') AS position FROM dual;
μμ μμλ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'o'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ INSTR ν¨μλ₯Ό μ¬μ©νλ€.
source_string
μ 'Hello World'μ΄λ€.search_string
μ 'o'μ΄λ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, position
컬λΌμμ 5κ° λ°νλλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'o'κ° 5λ²μ§Έ μμΉμ μ²μμΌλ‘ λνλ¨μ λνλΈλ€.
INSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύλ λ° μ¬μ©λλ©°, SQL λ¬Έμμ μ μ©νκ² νμ©λ μ μλ€.
INSTR ν¨μλ?
INSTR ν¨μλ SQLμμ λ¬Έμμ΄μ λ€λ£¨λ ν¨μ μ€ νλλ‘, μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύμμ£Όλ ν¨μμ λλ€.
INSTR ν¨μμ ꡬ문
INSTR ν¨μλ λ€μκ³Ό κ°μ ꡬ문μ κ°μ§κ³ μμ΅λλ€:
INSTR(source_string, search_string, [start_position], [occurrence])
source_string
: κ²μ λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€.search_string
: μ°Ύκ³ μ νλ λ¬Έμ λλ λ¬Έμμ΄μ λλ€.start_position
(μ ν μ¬ν): κ²μμ μμν μμΉλ₯Ό μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.occurrence
(μ ν μ¬ν): κ²μ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λνλ κ²½μ° λͺ λ²μ§Έ λ±μ₯μ μ°Ύμμ§ μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.
INSTR ν¨μμ μλ λ°©μ
INSTR ν¨μλ λ€μκ³Ό κ°μ λ°©μμΌλ‘ μλν©λλ€:
source_string
μμsearch_string
μ μ°Ύμ΅λλ€.start_position
μ΄ μ§μ λμλ€λ©΄, ν΄λΉ μμΉλΆν° κ²μμ μμν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄μ 맨 μμμλΆν° κ²μμ μμν©λλ€.occurrence
κ° μ§μ λμλ€λ©΄, ν΄λΉ λ±μ₯ νμκΉμ§λ§ κ²μν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄ μ 체μμ κ²μν©λλ€.- κ²μμ΄ μ±κ³΅νμ¬
search_string
μ΄ λ°κ²¬λμλ€λ©΄, ν΄λΉ μμΉλ₯Ό λ°νν©λλ€. - κ²μμ΄ μ€ν¨νμ¬
search_string
μ΄ λ°κ²¬λμ§ μμλ€λ©΄, 0μ λ°νν©λλ€.
INSTR ν¨μμ μ¬μ© μμ
λ€μμ INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ μμμ λλ€:
SELECT INSTR('Hello World', 'l') AS position FROM dual;
μμ μμ λ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'l'μ΄ μ²μμΌλ‘ λνλλ μμΉλ₯Ό μ°Ύμμ£Όλ INSTR ν¨μλ₯Ό μ€νν©λλ€.
source_string
μ 'Hello World'μ λλ€.search_string
μ 'l'μ λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 3μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'l'μ΄ 3λ²μ§Έ μμΉμ μ²μμΌλ‘ λνλλ€λ μλ―Έμ
λλ€.
INSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύλ λ° μ μ©νκ² νμ©λ μ μμ΅λλ€.
5. INSTR ν¨μμ μ¬μ©λ²
INSTR ν¨μλ SQLμμ λ¬Έμμ΄μ λ€λ£¨λ ν¨μ μ€ νλλ‘, μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύμμ£Όλ ν¨μμ λλ€. μ΄λ² λ¨λ½μμλ INSTR ν¨μμ μ¬μ©λ²μ λν΄ μμΈνκ² μ€λͺ νκ² μ΅λλ€.
INSTR ν¨μμ ꡬ문
INSTR ν¨μμ ꡬ문μ λ€μκ³Ό κ°μ΅λλ€:
INSTR(source_string, search_string, [start_position], [occurrence])
source_string
: κ²μ λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€.search_string
: μ°Ύκ³ μ νλ λ¬Έμ λλ λ¬Έμμ΄μ λλ€.start_position
(μ ν μ¬ν): κ²μμ μμν μμΉλ₯Ό μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.occurrence
(μ ν μ¬ν): κ²μ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λνλ κ²½μ° λͺ λ²μ§Έ λ±μ₯μ μ°Ύμμ§ μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.
INSTR ν¨μμ λμ λ°©μ
INSTR ν¨μλ λ€μκ³Ό κ°μ λ°©μμΌλ‘ μλν©λλ€:
source_string
μμsearch_string
μ μ°Ύμ΅λλ€.start_position
μ΄ μ§μ λμλ€λ©΄, ν΄λΉ μμΉλΆν° κ²μμ μμν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄μ 맨 μμμλΆν° κ²μμ μμν©λλ€.occurrence
κ° μ§μ λμλ€λ©΄, ν΄λΉ λ±μ₯ νμκΉμ§λ§ κ²μν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄ μ 체μμ κ²μν©λλ€.- κ²μμ΄ μ±κ³΅νμ¬
search_string
μ΄ λ°κ²¬λμλ€λ©΄, ν΄λΉ μμΉλ₯Ό λ°νν©λλ€. - κ²μμ΄ μ€ν¨νμ¬
search_string
μ΄ λ°κ²¬λμ§ μμλ€λ©΄, 0μ λ°νν©λλ€.
INSTR ν¨μμ μ¬μ© μμ
λ€μμ INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ μμμ λλ€:
SELECT INSTR('Hello World', 'l') AS position FROM dual;
μμ μμ λ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'l'μ΄ μ²μμΌλ‘ λνλλ μμΉλ₯Ό μ°Ύμμ£Όλ INSTR ν¨μλ₯Ό μ€νν©λλ€.
source_string
μ 'Hello World'μ λλ€.search_string
μ 'l'μ λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 3μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'l'μ΄ 3λ²μ§Έ μμΉμ μ²μμΌλ‘ λνλλ€λ μλ―Έμ
λλ€.
INSTR ν¨μλ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύλ λ° μ μ©νκ² νμ©λ μ μμ΅λλ€.
- INSTR ν¨μλ λ€μκ³Ό κ°μ΄ μ¬μ©λλ€:
INSTR ν¨μλ SQLμμ λ¬Έμμ΄μ λ€λ£¨λ ν¨μ μ€ νλλ‘, λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύμμ£Όλ μν μ ν©λλ€. μ΄λ² λ¨λ½μμλ INSTR ν¨μμ μ¬μ© λ°©λ²μ λν΄ μμΈν μμ보λλ‘ νκ² μ΅λλ€.
INSTR ν¨μμ ꡬ문
INSTR ν¨μλ λ€μκ³Ό κ°μ ꡬ문μ κ°μ§κ³ μμ΅λλ€:
INSTR(source_string, search_string, [start_position], [occurrence])
source_string
: κ²μμ μνν μλ³Έ λ¬Έμμ΄μ λλ€.search_string
: μ°Ύκ³ μ νλ λ¬Έμ λλ λ¬Έμμ΄μ λλ€.start_position
(optional): κ²μμ μμν μμΉλ₯Ό μ§μ ν©λλ€. μ΄ μΈμλ₯Ό μ§μ νμ§ μμΌλ©΄ κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.occurrence
(optional): κ²μ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λνλ κ²½μ°, λͺ λ²μ§Έ λ±μ₯μ μ°Ύκ³ μΆμμ§λ₯Ό μ§μ ν©λλ€. μ΄ μΈμλ₯Ό μ§μ νμ§ μμΌλ©΄ κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.
INSTR ν¨μμ λμ λ°©μ
INSTR ν¨μλ λ€μκ³Ό κ°μ μμλ‘ λμν©λλ€:
source_string
μμsearch_string
μ μ°Ύμ΅λλ€.start_position
μ΄ μ§μ λμλ€λ©΄, ν΄λΉ μμΉλΆν° κ²μμ μμν©λλ€. λ§μ½ μ΄ μΈμκ° μλ΅λμλ€λ©΄, λ¬Έμμ΄μ 첫 λ²μ§Έ μμΉλΆν° κ²μμ μμν©λλ€.occurrence
μ΄ μ§μ λμλ€λ©΄, ν΄λΉ λ±μ₯ νμκΉμ§ κ²μμ μνν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄ μ 체μμ κ²μμ μνν©λλ€.- κ²μμ΄ μ±κ³΅νμ¬
search_string
μ λ°κ²¬νλ€λ©΄, ν΄λΉ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯ν μμΉλ₯Ό λ°νν©λλ€. - κ²μμ΄ μ€ν¨νμ¬
search_string
μ λ°κ²¬νμ§ λͺ»νλ€λ©΄, 0μ λ°νν©λλ€.
INSTR ν¨μμ μ¬μ© μμ
λ€μμ INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ μμμ λλ€:
SELECT INSTR('Hello World', 'l') AS position FROM dual;
μμ μμλ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'l'μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
source_string
μ 'Hello World'μ λλ€.search_string
μ 'l'μ λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, position
컬λΌμμ 3μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'l'μ΄ μ²μμΌλ‘ λνλ μμΉκ° 3μ΄λΌλ κ²μ μλ―Έν©λλ€.
INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύλ λ° μ μ©νκ² νμ©λ μ μμ΅λλ€.
INSTR(λ¬Έμμ΄, μ°Ύμ λ¬Έμμ΄, μμμμΉ, λ±μ₯ νμ)
INSTR ν¨μλ SQLμμ λ¬Έμμ΄μ λ€λ£¨λ ν¨μ μ€ νλλ‘, μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύμμ£Όλ μν μ ν©λλ€. INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ μνλ μμΉμ λ±μ₯ νμμ ν΄λΉνλ λ¬Έμμ΄μ μ°Ύμ μ μμ΅λλ€.
INSTR ν¨μμ ꡬ문
INSTR ν¨μλ λ€μκ³Ό κ°μ ꡬ문μ κ°μ§κ³ μμ΅λλ€:
INSTR(λ¬Έμμ΄, μ°Ύμ λ¬Έμμ΄, μμμμΉ, λ±μ₯ νμ)
λ¬Έμμ΄
: κ²μ λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€.μ°Ύμ λ¬Έμμ΄
: μ°Ύκ³ μ νλ λ¬Έμ λλ λ¬Έμμ΄μ λλ€.μμμμΉ
(μ ν μ¬ν): κ²μμ μμν μμΉλ₯Ό μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.λ±μ₯ νμ
(μ ν μ¬ν): κ²μ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λνλ κ²½μ° λͺ λ²μ§Έ λ±μ₯μ μ°Ύμμ§ μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘ 1λ‘ κ°μ£Όλ©λλ€.
INSTR ν¨μμ λμ λ°©μ
INSTR ν¨μμ μλ λ°©μμ λ€μκ³Ό κ°μ΅λλ€:
λ¬Έμμ΄
μμμ°Ύμ λ¬Έμμ΄
μ μ°Ύμ΅λλ€.μμμμΉ
κ° μ§μ λμλ€λ©΄, ν΄λΉ μμΉλΆν° κ²μμ μμν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄μ 맨 μμμλΆν° κ²μμ μμν©λλ€.λ±μ₯ νμ
κ° μ§μ λμλ€λ©΄, ν΄λΉ λ±μ₯ νμκΉμ§ κ²μν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄ μ 체μμ κ²μν©λλ€.- κ²μμ΄ μ±κ³΅νμ¬
μ°Ύμ λ¬Έμμ΄
μ΄ λ°κ²¬λμλ€λ©΄, ν΄λΉ μμΉλ₯Ό λ°νν©λλ€. - κ²μμ΄ μ€ν¨νμ¬
μ°Ύμ λ¬Έμμ΄
μ΄ λ°κ²¬λμ§ μμλ€λ©΄, 0μ λ°νν©λλ€.
INSTR ν¨μμ μ¬μ© μμ
λ€μμ INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ μμμ λλ€:
SELECT INSTR('Hello World', 'l', 3, 2) AS position FROM dual;
μμ μμλ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'l'μ΄ 3λ²μ§Έ μμΉλΆν° λ λ²μ§Έ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello World'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'l'μ λλ€.μμμμΉ
λ 3μ΄λ©°, 3λ²μ§Έ μμΉλΆν° κ²μμ μμν©λλ€.λ±μ₯ νμ
λ 2μ΄λ©°, λ λ²μ§Έ λ±μ₯νλ μμΉλ₯Ό μ°Ύμ΅λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 10μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'l'μ΄ 3λ²μ§Έ μμΉλΆν° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉκ° 10μ΄λΌλ λ»μ
λλ€.
INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύλ λ° μ μ©νκ² νμ©λ μ μμ΅λλ€.
INSTR(λ¬Έμμ΄, μ°Ύμ λ¬Έμμ΄, μμμμΉ, λ±μ₯ νμ)
INSTR ν¨μλ SQLμμ λ¬Έμμ΄μ λ€λ£¨λ ν¨μ μ€ νλλ‘, μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύμμ£Όλ μν μ ν©λλ€. INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ μνλ μμΉμ λ±μ₯ νμμ ν΄λΉνλ λ¬Έμμ΄μ μ°Ύμ μ μμ΅λλ€.
INSTR ν¨μμ ꡬ문
INSTR ν¨μλ λ€μκ³Ό κ°μ ꡬ문μ κ°μ§κ³ μμ΅λλ€:
INSTR(λ¬Έμμ΄, μ°Ύμ λ¬Έμμ΄, μμμμΉ, λ±μ₯ νμ)
λ¬Έμμ΄
: κ²μ λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€.μ°Ύμ λ¬Έμμ΄
: μ°Ύκ³ μ νλ λ¬Έμ λλ λ¬Έμμ΄μ λλ€.μμμμΉ
(μ ν μ¬ν): κ²μμ μμν μμΉλ₯Ό μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έκ°μΌλ‘ 1μ΄ μ¬μ©λ©λλ€.λ±μ₯ νμ
(μ ν μ¬ν): κ²μ λ¬Έμμ΄μ΄ μ¬λ¬ λ² λνλ κ²½μ° λͺ λ²μ§Έ λ±μ₯μ μ°Ύμμ§ μ§μ ν©λλ€. μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έκ°μΌλ‘ 1μ΄ μ¬μ©λ©λλ€.
INSTR ν¨μμ λμ λ°©μ
INSTR ν¨μμ μλ λ°©μμ λ€μκ³Ό κ°μ΅λλ€:
λ¬Έμμ΄
μμμ°Ύμ λ¬Έμμ΄
μ μ°Ύμ΅λλ€.μμμμΉ
κ° μ§μ λμλ€λ©΄, ν΄λΉ μμΉλΆν° κ²μμ μμν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄μ 맨 μμμλΆν° κ²μμ μμν©λλ€.λ±μ₯ νμ
κ° μ§μ λμλ€λ©΄, ν΄λΉ λ±μ₯ νμκΉμ§ κ²μν©λλ€. μ§μ λμ§ μμλ€λ©΄ λ¬Έμμ΄ μ 체μμ κ²μν©λλ€.- κ²μμ΄ μ±κ³΅νμ¬
μ°Ύμ λ¬Έμμ΄
μ΄ λ°κ²¬λμλ€λ©΄, ν΄λΉ μμΉλ₯Ό λ°νν©λλ€. - κ²μμ΄ μ€ν¨νμ¬
μ°Ύμ λ¬Έμμ΄
μ΄ λ°κ²¬λμ§ μμλ€λ©΄, 0μ λ°νν©λλ€.
INSTR ν¨μμ μ¬μ© μμ
λ€μμ INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ μμμ λλ€:
SELECT INSTR('Hello World', 'l', 3, 2) AS position FROM dual;
μμ μμλ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'l'μ΄ 3λ²μ§Έ μμΉλΆν° λ λ²μ§Έ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello World'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'l'μ λλ€.μμμμΉ
λ 3μ΄λ©°, 3λ²μ§Έ μμΉλΆν° κ²μμ μμν©λλ€.λ±μ₯ νμ
λ 2μ΄λ©°, λ λ²μ§Έ λ±μ₯νλ μμΉλ₯Ό μ°Ύμ΅λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 10μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'l'μ΄ 3λ²μ§Έ μμΉλΆν° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉκ° 10μ΄λΌλ λ»μ
λλ€.
INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύλ λ° μ μ©νκ² νμ©λ μ μμ΅λλ€.
6. INSTR ν¨μ μμ
μ΄λ²μλ INSTR ν¨μλ₯Ό μ¬μ©ν μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€. INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ λ±μ₯νλ μμΉλ₯Ό μ°Ύμ μ μλ ν¨μμ λλ€.
μμ : INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ λ±μ₯ μμΉ μ°ΎκΈ°
λ€μ μμ λ₯Ό ν΅ν΄ INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ λ±μ₯ μμΉλ₯Ό μ°Ύλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
SELECT INSTR('Hello World', 'o') AS position FROM dual;
μμ μμ λ 'Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'o'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello World'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'o'μ λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 5κ° λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello World'μμ λ¬Έμ 'o'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉκ° 5λΌλ λ»μ
λλ€.
μμ : INSTR ν¨μλ₯Ό μ¬μ©νμ¬ νΉμ λ¬Έμμ΄μ λ±μ₯ νμμ μμΉ μ°ΎκΈ°
INSTR ν¨μλ₯Ό μ¬μ©νμ¬ νΉμ λ¬Έμμ΄μ λ±μ₯ νμμ μμΉλ₯Ό μ°Ύλ λ°©λ²μ λν΄ λ€μ μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
SELECT INSTR('Hello Hello World', 'Hello', 1, 2) AS position, INSTR('Hello Hello World', 'Hello', 1, 2) - LENGTH('Hello') + 1 AS occurrence FROM dual;
μμ μμ λ 'Hello Hello World'λΌλ λ¬Έμμ΄μμ λ¬Έμμ΄ 'Hello'κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉμ λ±μ₯ νμλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello Hello World'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'Hello'μ λλ€.μμμμΉ
λ 1μ΄λ©°, λ¬Έμμ΄μ μ²μλΆν° κ²μμ μμν©λλ€.λ±μ₯ νμ
λ 2μ΄λ©°, λ λ²μ§Έλ‘ λ±μ₯νλ μμΉμ λ±μ₯ νμλ₯Ό μ°Ύμ΅λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 7μ΄ λ°νλκ³ , occurrence
컬λΌμμ 6μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello Hello World'μμ λ¬Έμμ΄ 'Hello'κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉκ° 7μ΄κ³ , ν΄λΉ μμΉμ λ±μ₯ νμκ° 6λ²μ§Έμμ λνλ
λλ€.
INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ μμΉμ λ±μ₯ νμλ₯Ό μ°Ύλ λ°©λ²μ μμ보μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ νμν μ 보λ₯Ό μΆμΆνκ³ κ°κ³΅ν μ μμ΅λλ€.
- μμ 1: "Hello, world!"λΌλ λ¬Έμμ΄μμ "w"κ° μ²μμΌλ‘ λ±μ₯νλ μμΉ μ°ΎκΈ°
INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
SELECT INSTR('Hello, world!', 'w') AS position FROM dual;
μμ μμ λ 'Hello, world!'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'w'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello, world!'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'w'μ λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ position
컬λΌμμ 8μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello, world!'μμ λ¬Έμ 'w'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉκ° 8μ΄λΌλ λ»μ
λλ€.
INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ λ±μ₯ μμΉλ₯Ό μ°Ύλ μμ λ₯Ό μ΄ν΄λ³΄μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύμ μ μμ΅λλ€.
- μμ 1: SELECT INSTR('Hello, world!', 'w') FROM dual;
μμ SELECT λ¬Έμ 'Hello, world!'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'w'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€. κ²°κ³Όλ INSTR ν¨μκ° λ°ννλ μμΉ κ°μ λλ€.
λ¬Έμμ΄
μ 'Hello, world!'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'w'μ λλ€.
μμ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ 8
μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello, world!'μμ λ¬Έμ 'w'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉκ° 8μ΄λΌλ λ»μ
λλ€.
INSTR ν¨μλ μ£Όμ΄μ§ λ¬Έμμ΄μμ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ λ±μ₯νλ μμΉλ₯Ό μ°Ύλ λ°μ μ¬μ©λ©λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύμ μ μμ΅λλ€.
- μμ 1: SELECT INSTR('Hello, world!', 'w') FROM dual;
INSTR ν¨μλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉ μ°ΎκΈ°
λ€μ μμ λ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ΄ μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©νλ λ°©λ²μ 보μ¬μ€λλ€.
SELECT INSTR('Hello, world!', 'w') FROM dual;
μμ SELECT λ¬Έμμλ 'Hello, world!'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'w'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello, world!'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'w'μ λλ€.
ν΄λΉ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ '8'μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello, world!'μμ λ¬Έμ 'w'κ° μ²μμΌλ‘ λ±μ₯νλ μμΉκ° 8μ΄λΌλ λ»μ λλ€.
INSTR ν¨μλ νΉμ λ¬Έμ λλ λ¬Έμμ΄μ΄ μ£Όμ΄μ§ λ¬Έμμ΄μμ μ²μμΌλ‘ λ°κ²¬λλ μμΉλ₯Ό λ°ννλλ° μ¬μ©λ©λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λ¬Έμμ΄μ μμΉλ₯Ό μ°Ύμ μ μμ΅λλ€.
- μμ 2: "Hello, world!"λΌλ λ¬Έμμ΄μμ "o"κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉ μ°ΎκΈ°
λ€μ μμ λ λ¬Έμμ΄μμ νΉμ λ¬Έμκ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©νλ λ°©λ²μ 보μ¬μ€λλ€.
SELECT INSTR('Hello, world!', 'o', 1, 2) FROM dual;
μμ SELECT λ¬Έμμλ 'Hello, world!'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'o'κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello, world!'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'o'μ λλ€.κ²μ μμ μμΉ
λ 1λ‘ μ€μ ν©λλ€.μ°Ύμ λ¬Έμμ΄μ λ±μ₯ νμ
λ 2λ‘ μ€μ ν©λλ€.
ν΄λΉ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ '8'μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello, world!'μμ λ¬Έμ 'o'κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉκ° 8μ΄λΌλ λ»μ λλ€.
INSTR ν¨μμ μΈ λ²μ§Έ μΈμλ‘ κ²μ μμ μμΉλ₯Ό μ§μ ν μ μμΌλ©°, λ€ λ²μ§Έ μΈμλ‘ μ°Ύμ λ¬Έμμ΄μ λ±μ₯ νμλ₯Ό μ§μ ν μ μμ΅λλ€. μ΄λ₯Ό νμ©νμ¬ μνλ λ¬Έμμ΄μ μμΉλ₯Ό μ ννκ² μ°Ύμ μ μμ΅λλ€.
- SELECT INSTR('Hello, world!', 'o', 1, 2) FROM dual;
λ€μ μμ λ λ¬Έμμ΄μμ νΉμ λ¬Έμκ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©νλ λ°©λ²μ 보μ¬μ€λλ€.
SELECT INSTR('Hello, world!', 'o', 1, 2) FROM dual;
μμ SELECT λ¬Έμμλ 'Hello, world!'λΌλ λ¬Έμμ΄μμ λ¬Έμ 'o'κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉλ₯Ό μ°ΎκΈ° μν΄ INSTR ν¨μλ₯Ό μ¬μ©ν©λλ€.
λ¬Έμμ΄
μ 'Hello, world!'μ λλ€.μ°Ύμ λ¬Έμμ΄
μ 'o'μ λλ€.κ²μ μμ μμΉ
λ 1λ‘ μ€μ ν©λλ€.μ°Ύμ λ¬Έμμ΄μ λ±μ₯ νμ
λ 2λ‘ μ€μ ν©λλ€.
ν΄λΉ SELECT λ¬Έμ μ€ννλ©΄, κ²°κ³Όλ‘ '8'μ΄ λ°νλ©λλ€. μ΄λ λ¬Έμμ΄ 'Hello, world!'μμ λ¬Έμ 'o'κ° λ λ²μ§Έλ‘ λ±μ₯νλ μμΉκ° 8μ΄λΌλ λ»μ λλ€.
INSTR ν¨μμ μΈ λ²μ§Έ μΈμλ‘ κ²μ μμ μμΉλ₯Ό μ§μ ν μ μμΌλ©°, λ€ λ²μ§Έ μΈμλ‘ μ°Ύμ λ¬Έμμ΄μ λ±μ₯ νμλ₯Ό μ§μ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μνλ λ¬Έμμ΄μ μμΉλ₯Ό μ ννκ² μ°Ύμ μ μμ΅λλ€.
λκΈ