λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

λ¬Έμžμ—΄ 자λ₯΄κΈ° (LEFT,RIGHT,SUBSTRING) μ‚¬μš©λ²• & 예제

by 5566 2023. 11. 25.

1. κ°œμš”

λ§Žμ€ ν”„λ‘œκ·Έλž˜λ° 언어듀은 λ¬Έμžμ—΄μ„ λ‹€λ£° 수 μžˆλŠ” ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•©λ‹ˆλ‹€. κ·Έ μ€‘μ—μ„œλ„ LEFT, RIGHT, SUBSTRING ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ„ 자λ₯΄λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜μ—¬ νŠΉμ •ν•œ λ²”μœ„μ˜ λ¬Έμžμ—΄μ„ μΆ”μΆœν•˜λŠ”λ° μœ μš©ν•©λ‹ˆλ‹€.

  • LEFT ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ μ™Όμͺ½λΆ€ν„° μ§€μ •ν•œ 개수만큼의 문자λ₯Ό μΆ”μΆœν•©λ‹ˆλ‹€.
  • RIGHT ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ 였λ₯Έμͺ½λΆ€ν„° μ§€μ •ν•œ 개수만큼의 문자λ₯Ό μΆ”μΆœν•©λ‹ˆλ‹€.
  • SUBSTRING ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ μ§€μ •ν•œ μ‹œμž‘ μœ„μΉ˜μ—μ„œλΆ€ν„° μ§€μ •ν•œ 길이만큼의 문자λ₯Ό μΆ”μΆœν•©λ‹ˆλ‹€.

이번 κΈ€μ—μ„œλŠ” μ΄λŸ¬ν•œ λ¬Έμžμ—΄μ„ 자λ₯΄κΈ° μœ„ν•œ ν•¨μˆ˜λ“€μ˜ μ‚¬μš©λ²•κ³Ό 예제λ₯Ό μ†Œκ°œν•˜κ² μŠ΅λ‹ˆλ‹€.

2. LEFT ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ λ¬Έμžμ—΄ 자λ₯΄κΈ°

LEFT ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ μ™Όμͺ½λΆ€ν„° μ§€μ •ν•œ 개수만큼의 문자λ₯Ό μΆ”μΆœν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.

LEFT(λ¬Έμžμ—΄, 개수)
  • λ¬Έμžμ—΄: μΆ”μΆœν•  λ¬Έμžμ—΄μ„ μž…λ ₯ν•©λ‹ˆλ‹€.
  • 개수: μΆ”μΆœν•  문자의 개수λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ¬Έμžμ—΄ "Hello, World!"μ—μ„œ μ™Όμͺ½λΆ€ν„° 5개의 문자λ₯Ό μΆ”μΆœν•˜κ³  μ‹Άλ‹€λ©΄ λ‹€μŒκ³Ό 같이 LEFT ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

LEFT("Hello, World!", 5)

μœ„ 예제의 κ²°κ³ΌλŠ” "Hello"κ°€ λ©λ‹ˆλ‹€.

LEFT ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ μ™Όμͺ½λΆ€ν„° μ§€μ •ν•œ κ°œμˆ˜κΉŒμ§€λ§Œ 잘라주기 λ•Œλ¬Έμ— λ¬Έμžμ—΄μ˜ μ‹œμž‘λΆ€ν„° νŠΉμ • μœ„μΉ˜κΉŒμ§€ μΆ”μΆœν•˜κ³  싢을 λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

3. RIGHT ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ λ¬Έμžμ—΄ 자λ₯΄κΈ°

RIGHT ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ 였λ₯Έμͺ½λΆ€ν„° μ§€μ •ν•œ 개수만큼의 문자λ₯Ό μΆ”μΆœν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.

RIGHT(λ¬Έμžμ—΄, 개수)
  • λ¬Έμžμ—΄: μΆ”μΆœν•  λ¬Έμžμ—΄μ„ μž…λ ₯ν•©λ‹ˆλ‹€.
  • 개수: μΆ”μΆœν•  문자의 개수λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ¬Έμžμ—΄ "Hello, World!"μ—μ„œ 였λ₯Έμͺ½λΆ€ν„° 6개의 문자λ₯Ό μΆ”μΆœν•˜κ³  μ‹Άλ‹€λ©΄ λ‹€μŒκ³Ό 같이 RIGHT ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

RIGHT("Hello, World!", 6)

μœ„ 예제의 κ²°κ³ΌλŠ” "World!"κ°€ λ©λ‹ˆλ‹€.

RIGHT ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ 였λ₯Έμͺ½λΆ€ν„° μ§€μ •ν•œ κ°œμˆ˜κΉŒμ§€λ§Œ 잘라주기 λ•Œλ¬Έμ— λ¬Έμžμ—΄μ˜ λμ—μ„œλΆ€ν„° νŠΉμ • μœ„μΉ˜κΉŒμ§€ μΆ”μΆœν•˜κ³  싢을 λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

4. SUBSTRING ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ λ¬Έμžμ—΄ 자λ₯΄κΈ°

SUBSTRING ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ μ§€μ •ν•œ μœ„μΉ˜λΆ€ν„° μ§€μ •ν•œ 개수만큼의 문자λ₯Ό μΆ”μΆœν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.

SUBSTRING(λ¬Έμžμ—΄, μ‹œμž‘ μœ„μΉ˜, 개수)
  • λ¬Έμžμ—΄: μΆ”μΆœν•  λ¬Έμžμ—΄μ„ μž…λ ₯ν•©λ‹ˆλ‹€.
  • μ‹œμž‘ μœ„μΉ˜: μΆ”μΆœμ„ μ‹œμž‘ν•  μœ„μΉ˜λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. 이 값은 1λΆ€ν„° μ‹œμž‘ν•©λ‹ˆλ‹€.
  • 개수: μΆ”μΆœν•  문자의 개수λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ¬Έμžμ—΄ "Hello, World!"μ—μ„œ 7번째 μœ„μΉ˜λΆ€ν„° 5개의 문자λ₯Ό μΆ”μΆœν•˜κ³  μ‹Άλ‹€λ©΄ λ‹€μŒκ³Ό 같이 SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

SUBSTRING("Hello, World!", 7, 5)

μœ„ 예제의 κ²°κ³ΌλŠ” "World"κ°€ λ©λ‹ˆλ‹€.

SUBSTRING ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ μ§€μ •ν•œ μœ„μΉ˜λΆ€ν„° μ§€μ •ν•œ κ°œμˆ˜κΉŒμ§€μ˜ 문자λ₯Ό μΆ”μΆœν•  수 있기 λ•Œλ¬Έμ— μ›ν•˜λŠ” μœ„μΉ˜μ—μ„œ μ‹œμž‘ν•˜μ—¬ μ›ν•˜λŠ” λ²”μœ„λ§ŒνΌμ˜ 문자λ₯Ό κ°€μ Έμ˜€κ³  싢을 λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

5. 예제

SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ 자λ₯΄λŠ” 예제λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

예제 1

λ‹€μŒμ€ λ¬Έμžμ—΄ "Hello, World!"μ—μ„œ 7번째 μœ„μΉ˜λΆ€ν„° 5개의 문자λ₯Ό μΆ”μΆœν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

λ¬Έμžμ—΄: "Hello, World!"
μ‹œμž‘ μœ„μΉ˜: 7
개수: 5

SUBSTRING("Hello, World!", 7, 5)

μœ„μ˜ 예제λ₯Ό μ‹€ν–‰ν•˜λ©΄ "World"λΌλŠ” λ¬Έμžμ—΄μ΄ μΆ”μΆœλ©λ‹ˆλ‹€. μ΄λŠ” "Hello, World!"μ—μ„œ 7번째 μœ„μΉ˜λΆ€ν„° μ‹œμž‘ν•˜μ—¬ 5개의 문자λ₯Ό κ°€μ Έμ˜¨ κ²°κ³Όμž…λ‹ˆλ‹€.

SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ›ν•˜λŠ” μœ„μΉ˜μ—μ„œ μ‹œμž‘ν•˜μ—¬ μ›ν•˜λŠ” 개수의 문자λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ λ¬Έμžμ—΄ μ²˜λ¦¬μ— μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5. 예제

SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ 자λ₯΄λŠ” 예제λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

예제 1: λ¬Έμžμ—΄ 자λ₯΄κΈ°

λ‹€μŒμ€ λ¬Έμžμ—΄ "Hello, World!"μ—μ„œ 7번째 μœ„μΉ˜λΆ€ν„° 5개의 문자λ₯Ό μΆ”μΆœν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

λ¬Έμžμ—΄: "Hello, World!"
μ‹œμž‘ μœ„μΉ˜: 7
개수: 5

SUBSTRING("Hello, World!", 7, 5)

μœ„μ˜ 예제λ₯Ό μ‹€ν–‰ν•˜λ©΄ "World"λΌλŠ” λ¬Έμžμ—΄μ΄ μΆ”μΆœλ©λ‹ˆλ‹€. μ΄λŠ” "Hello, World!"μ—μ„œ 7번째 μœ„μΉ˜λΆ€ν„° μ‹œμž‘ν•˜μ—¬ 5개의 문자λ₯Ό κ°€μ Έμ˜¨ κ²°κ³Όμž…λ‹ˆλ‹€.

SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ›ν•˜λŠ” μœ„μΉ˜μ—μ„œ μ‹œμž‘ν•˜μ—¬ μ›ν•˜λŠ” 개수의 문자λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜λ©΄ λ¬Έμžμ—΄ μ²˜λ¦¬μ— μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ νŠΉμ • 컬럼의 μΌλΆ€λΆ„λ§Œ ν•„μš”ν•œ κ²½μš°λ‚˜ λ¬Έμžμ—΄μ˜ νŠΉμ • λΆ€λΆ„λ§Œ μ‚¬μš©ν•˜μ—¬ κ°€κ³΅ν•˜λŠ” 경우 등에 μœ μš©ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5. 예제

SUBSTRING ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ„ 자λ₯΄λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. 이번 μ˜ˆμ œμ—μ„œλŠ” SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ 자λ₯΄λŠ” 방법을 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

예제 1: λ¬Έμžμ—΄ 자λ₯΄κΈ°

SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ 자λ₯΄λŠ” 방법을 예제둜 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ¬Έμžμ—΄ "Hello, World!"μ—μ„œ 7번째 μœ„μΉ˜λΆ€ν„° 5개의 문자λ₯Ό μΆ”μΆœν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ¬Έμžμ—΄: "Hello, World!"
μ‹œμž‘ μœ„μΉ˜: 7
개수: 5

SUBSTRING("Hello, World!", 7, 5)

μœ„μ˜ 예제λ₯Ό μ‹€ν–‰ν•˜λ©΄ "World"λΌλŠ” λ¬Έμžμ—΄μ΄ μΆ”μΆœλ©λ‹ˆλ‹€. μ΄λŠ” "Hello, World!"μ—μ„œ 7번째 μœ„μΉ˜λΆ€ν„° μ‹œμž‘ν•˜μ—¬ 5개의 문자λ₯Ό κ°€μ Έμ˜¨ κ²°κ³Όμž…λ‹ˆλ‹€.

SUBSTRING ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ›ν•˜λŠ” μœ„μΉ˜μ—μ„œ μ‹œμž‘ν•˜μ—¬ μ›ν•˜λŠ” 개수의 문자λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜λ©΄ λ¬Έμžμ—΄ μ²˜λ¦¬μ— μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ νŠΉμ • 컬럼의 μΌλΆ€λΆ„λ§Œ ν•„μš”ν•œ κ²½μš°λ‚˜ λ¬Έμžμ—΄μ˜ νŠΉμ • λΆ€λΆ„λ§Œ μ‚¬μš©ν•˜μ—¬ κ°€κ³΅ν•˜λŠ” 경우 등에 μœ μš©ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

SUBSTRING ν•¨μˆ˜λ₯Ό ν™œμš©ν•˜λ©΄ λ¬Έμžμ—΄μ„ μ›ν•˜λŠ” ν˜•νƒœλ‘œ 가곡할 수 μžˆμ–΄, 데이터 μ²˜λ¦¬μ™€ 뢄석을 μ§„ν–‰ν•˜λŠ” 데 μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€