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

λ¬Έμžμ—΄ μΉ˜ν™˜ (REPLACE,STUFF) μ‚¬μš©λ²• & 예제

by 5566 2023. 11. 14.

λͺ©μ°¨: λ¬Έμžμ—΄ μΉ˜ν™˜ (REPLACE,STUFF) μ‚¬μš©λ²• & 예제

1. REPLACE ν•¨μˆ˜λž€?

REPLACE ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ νŠΉμ • λ¬Έμžλ‚˜ λ¬Έμžμ—΄μ„ λ‹€λ₯Έ λ¬Έμžλ‚˜ λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•  λ•Œ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ νŠΉμ • νŒ¨ν„΄μ΄λ‚˜ λ¬Έμžμ—΄μ„ μ°Ύμ•„μ„œ μ›ν•˜λŠ” κ°’μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. REPLACE ν•¨μˆ˜μ˜ μ‚¬μš©λ²•

REPLACE ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€:

REPLACE(원본 λ¬Έμžμ—΄, 찾을 λ¬Έμžμ—΄, λŒ€μ²΄ν•  λ¬Έμžμ—΄)

원본 λ¬Έμžμ—΄μ—μ„œ 찾을 λ¬Έμžμ—΄μ„ μ°Ύμ•„μ„œ λŒ€μ²΄ν•  λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•©λ‹ˆλ‹€.

3. REPLACE ν•¨μˆ˜μ˜ 예제

예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 λ¬Έμžμ—΄μ—μ„œ "apple"을 "orange"둜 λ°”κΎΈκ³  μ‹Άλ‹€λ©΄:

SELECT REPLACE('I have an apple.', 'apple', 'orange');

κ²°κ³ΌλŠ” "I have an orange."κ°€ λ©λ‹ˆλ‹€.

4. STUFF ν•¨μˆ˜λž€?

STUFF ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ νŠΉμ • μœ„μΉ˜μ—μ„œλΆ€ν„° μ§€μ •ν•œ 길이만큼의 문자λ₯Ό λ‹€λ₯Έ λ¬Έμžμ—΄λ‘œ λŒ€μ²΄ν•  λ•Œ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. STUFF ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ 원본 λ¬Έμžμ—΄μ—μ„œ μ§€μ •ν•œ μœ„μΉ˜μ— μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ μ‚½μž…ν•˜κ±°λ‚˜ μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5. STUFF ν•¨μˆ˜μ˜ μ‚¬μš©λ²•

STUFF ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€:

STUFF(원본 λ¬Έμžμ—΄, μ‹œμž‘ μœ„μΉ˜, 길이, λŒ€μ²΄ν•  λ¬Έμžμ—΄)

원본 λ¬Έμžμ—΄μ˜ μ‹œμž‘ μœ„μΉ˜μ—μ„œλΆ€ν„° 길이만큼의 문자λ₯Ό μ°Ύμ•„μ„œ λŒ€μ²΄ν•  λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•©λ‹ˆλ‹€.

μ΄μƒμœΌλ‘œ REPLACE ν•¨μˆ˜μ™€ STUFF ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό μ˜ˆμ œμ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. λ¬Έμžμ—΄μ—μ„œ μ›ν•˜λŠ” 뢀뢄을 μ°Ύμ•„ μΉ˜ν™˜ν•˜λŠ” κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ 데이터 처리 및 가곡에 μœ μš©ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

1. REPLACE ν•¨μˆ˜λž€?

REPLACE ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ νŠΉμ • λ¬Έμžλ‚˜ λ¬Έμžμ—΄μ„ λ‹€λ₯Έ λ¬Έμžλ‚˜ λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•  λ•Œ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. 이 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ 원본 λ¬Έμžμ—΄μ—μ„œ νŠΉμ • νŒ¨ν„΄μ΄λ‚˜ λ¬Έμžμ—΄μ„ μ°Ύμ•„ μ›ν•˜λŠ” κ°’μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

REPLACE ν•¨μˆ˜λŠ” 데이터 μ²˜λ¦¬μ™€ λ¬Έμžμ—΄ 가곡에 맀우 μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ£Όμ†Œ 정보λ₯Ό μ €μž₯ν•  λ•Œ, μ£Όμ†Œμ— μžˆλŠ” 'Street'λ₯Ό 'St.'둜 μΆ•μ•½ν•˜κ±°λ‚˜, μ „ν™”λ²ˆν˜Έμ— μžˆλŠ” ν•˜μ΄ν”ˆμ„ μ œκ±°ν•˜μ—¬ 가곡할 수 μžˆμŠ΅λ‹ˆλ‹€.

REPLACE ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€:

REPLACE(원본 λ¬Έμžμ—΄, 찾을 λ¬Έμžμ—΄, λŒ€μ²΄ν•  λ¬Έμžμ—΄)
  • 원본 λ¬Έμžμ—΄: μΉ˜ν™˜ λŒ€μƒμ΄ λ˜λŠ” 원본 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • 찾을 λ¬Έμžμ—΄: 원본 λ¬Έμžμ—΄μ—μ„œ 찾을 νŒ¨ν„΄μ΄λ‚˜ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • λŒ€μ²΄ν•  λ¬Έμžμ—΄: 찾을 λ¬Έμžμ—΄μ„ λŒ€μ²΄ν•  λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

REPLACE ν•¨μˆ˜λŠ” 원본 λ¬Έμžμ—΄μ—μ„œ 찾을 λ¬Έμžμ—΄μ„ μ°Ύμ•„ λŒ€μ²΄ν•  λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•œ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ μΉ˜ν™˜ν•˜λ©΄ 데이터 처리, 데이터 정리, λ³΄κ³ μ„œ μž‘μ„± λ“± λ‹€μ–‘ν•œ μž‘μ—…μ—μ„œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. REPLACE ν•¨μˆ˜μ˜ μ‚¬μš©λ²•

REPLACE ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ νŠΉμ • λ¬Έμžλ‚˜ λ¬Έμžμ—΄μ„ λ‹€λ₯Έ λ¬Έμžλ‚˜ λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•  λ•Œ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 원본 λ¬Έμžμ—΄μ—μ„œ 찾을 λ¬Έμžμ—΄μ„ μ°Ύμ•„ λŒ€μ²΄ν•  λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

REPLACE ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€:

REPLACE(원본 λ¬Έμžμ—΄, 찾을 λ¬Έμžμ—΄, λŒ€μ²΄ν•  λ¬Έμžμ—΄)
  • 원본 λ¬Έμžμ—΄: μΉ˜ν™˜ λŒ€μƒμ΄ λ˜λŠ” 원본 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • 찾을 λ¬Έμžμ—΄: 원본 λ¬Έμžμ—΄μ—μ„œ μ°Ύμ•„μ•Ό ν•  νŒ¨ν„΄μ΄λ‚˜ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • λŒ€μ²΄ν•  λ¬Έμžμ—΄: 찾을 λ¬Έμžμ—΄μ„ λŒ€μ²΄ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

REPLACE ν•¨μˆ˜λŠ” 원본 λ¬Έμžμ—΄μ—μ„œ 찾을 λ¬Έμžμ—΄μ„ μ°Ύμ•„ λŒ€μ²΄ν•  λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•˜κ³  κ²°κ³Όλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. λ°˜ν™˜λœ κ²°κ³Ό λ¬Έμžμ—΄μ€ μΉ˜ν™˜λœ 원본 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒμ€ REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ μΉ˜ν™˜ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€:

SELECT REPLACE('I have an apple.', 'apple', 'orange');

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” 원본 λ¬Έμžμ—΄ 'I have an apple.'μ—μ„œ 'apple'을 'orange'둜 μΉ˜ν™˜ν•œ 결과둜 'I have an orange.'κ°€ λ°˜ν™˜λ©λ‹ˆλ‹€.

REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•¨μœΌλ‘œμ¨ λ¬Έμžμ—΄μ—μ„œ μ›ν•˜λŠ” 뢀뢄을 μ°Ύμ•„ μΉ˜ν™˜ν•˜κΈ° μœ„ν•΄ μœ μš©ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ λ¬Έμžμ—΄ κ°€κ³΅μ΄λ‚˜ 데이터 가곡 μž‘μ—… λ“± λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.

3. REPLACE ν•¨μˆ˜μ˜ 예제

REPLACE ν•¨μˆ˜λŠ” 원본 λ¬Έμžμ—΄μ—μ„œ νŠΉμ • λ¬Έμžλ‚˜ λ¬Έμžμ—΄μ„ λ‹€λ₯Έ λ¬Έμžλ‚˜ λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. μ•„λž˜ 예제λ₯Ό 톡해 REPLACE ν•¨μˆ˜μ˜ μ‚¬μš©λ²•κ³Ό 효과λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, μ£Όμ†Œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€κ°€ μžˆλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. 이 λ°μ΄ν„°λ² μ΄μŠ€μ—λŠ” 'Street'μ΄λΌλŠ” 단어λ₯Ό 'St.'둜 μΆ•μ•½ν•˜μ—¬ μ €μž₯ν•˜κ³  μ‹Άλ‹€κ³  κ°€μ •ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

SELECT REPLACE(Address, 'Street', 'St.') AS ModifiedAddress
FROM Customers;

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” Customers ν…Œμ΄λΈ”μ˜ Address 열을 λŒ€μƒμœΌλ‘œ REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 찾을 λ¬Έμžμ—΄λ‘œ 'Street'을 μ§€μ •ν•˜κ³ , λŒ€μ²΄ν•  λ¬Έμžμ—΄λ‘œ 'St.'을 μ§€μ •ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ 원본 μ£Όμ†Œμ—μ„œ 'Street'을 'St.'둜 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ²°κ³ΌλŠ” ModifiedAddressλΌλŠ” μƒˆλ‘œμš΄ 열에 μ €μž₯λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 원본 μ£Όμ†Œκ°€ '123 Main Street'인 경우 REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 'Street'을 'St.'둜 μΉ˜ν™˜ν•˜λ©΄ κ²°κ³ΌλŠ” '123 Main St.'κ°€ λ©λ‹ˆλ‹€.

REPLACE ν•¨μˆ˜λŠ” λ¬Έμžμ—΄ 가곡 μž‘μ—…λΏλ§Œ μ•„λ‹ˆλΌ, 데이터 정리 μž‘μ—…μ—λ„ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ μ „ν™”λ²ˆν˜Έμ—μ„œ ν•˜μ΄ν”ˆμ„ μ œκ±°ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

SELECT REPLACE(PhoneNumber, '-', '') AS ModifiedPhoneNumber
FROM Customers;

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” Customers ν…Œμ΄λΈ”μ˜ PhoneNumber μ—΄μ—μ„œ REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ '-'λ₯Ό 빈 λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ „ν™”λ²ˆν˜Έμ—μ„œ ν•˜μ΄ν”ˆμ΄ 제거된 κ²°κ³Όλ₯Ό ModifiedPhoneNumber 열에 μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 원본 μ „ν™”λ²ˆν˜Έκ°€ '123-456-7890'인 경우 REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•˜μ΄ν”ˆμ„ μ œκ±°ν•˜λ©΄ κ²°κ³ΌλŠ” '1234567890'이 λ©λ‹ˆλ‹€.

이처럼 REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ μΉ˜ν™˜ν•˜λ©΄ 데이터 μ²˜λ¦¬μ™€ λ¬Έμžμ—΄ 가곡 μž‘μ—…μ„ 효율적으둜 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. REPLACE ν•¨μˆ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ μΏΌλ¦¬μ—μ„œ μœ μš©ν•˜κ²Œ ν™œμš©λ  수 μžˆλŠ” κ°•λ ₯ν•œ ν•¨μˆ˜μž…λ‹ˆλ‹€.

4. STUFF ν•¨μˆ˜λž€?

STUFF ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ˜ 일뢀λ₯Ό λ‹€λ₯Έ λ¬Έμžμ—΄λ‘œ λŒ€μ²΄ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. REPLACE ν•¨μˆ˜μ™€ λΉ„μŠ·ν•œ κΈ°λŠ₯을 가지고 μžˆμ§€λ§Œ, REPLACE ν•¨μˆ˜μ™€ 달리 μΉ˜ν™˜λœ λ¬Έμžμ—΄μ„ μ§€μ •λœ μœ„μΉ˜μ— μ‚½μž…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

STUFF ν•¨μˆ˜μ˜ ꡬ문은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

STUFF(원본 λ¬Έμžμ—΄, μ‹œμž‘ μœ„μΉ˜, μ‚­μ œν•  문자 수, μ‚½μž…ν•  λ¬Έμžμ—΄)
  • 원본 λ¬Έμžμ—΄: μΉ˜ν™˜ λŒ€μƒμ΄ λ˜λŠ” 원본 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • μ‹œμž‘ μœ„μΉ˜: 원본 λ¬Έμžμ—΄μ—μ„œ μΉ˜ν™˜μ΄ μ‹œμž‘λ  μœ„μΉ˜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • μ‚­μ œν•  문자 수: μ‹œμž‘ μœ„μΉ˜λΆ€ν„° μ‚­μ œν•  문자 수λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • μ‚½μž…ν•  λ¬Έμžμ—΄: μ‚­μ œλœ 뢀뢄에 μ‚½μž…ν•  λ¬Έμžμ—΄μ„ μ§€μ •ν•©λ‹ˆλ‹€.

STUFF ν•¨μˆ˜λŠ” 원본 λ¬Έμžμ—΄μ—μ„œ μ‹œμž‘ μœ„μΉ˜λΆ€ν„° μ‚­μ œν•  문자 수λ₯Ό μ œκ±°ν•˜κ³ , 이후에 μ‚½μž…ν•  λ¬Έμžμ—΄μ„ ν•΄λ‹Ή μœ„μΉ˜μ— μ‚½μž…ν•˜μ—¬ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ‹€μŒμ€ STUFF ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄ 일뢀λ₯Ό λŒ€μ²΄ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€:

SELECT STUFF('Hello, World!', 8, 5, 'Everyone') AS ModifiedString;

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” 원본 λ¬Έμžμ—΄ 'Hello, World!'μ—μ„œ μ‹œμž‘ μœ„μΉ˜ 8λΆ€ν„° 5개의 문자λ₯Ό μ‚­μ œν•˜κ³ , λŒ€μ‹  'Everyone'μ΄λΌλŠ” λ¬Έμžμ—΄μ„ μ‚½μž…ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 결과둜 'Hello, Everyone!'이 λ°˜ν™˜λ©λ‹ˆλ‹€.

STUFF ν•¨μˆ˜λŠ” 원본 λ¬Έμžμ—΄μ„ κ°€κ³΅ν•˜κ±°λ‚˜ νŠΉμ • μœ„μΉ˜μ˜ λ¬Έμžμ—΄μ„ μ‚½μž…ν•  λ•Œ 효과적으둜 μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. REPLACE ν•¨μˆ˜μ™€ ν•¨κ»˜ ν™œμš©ν•˜λ©΄ 보닀 λ‹€μ–‘ν•œ λ¬Έμžμ—΄ 처리 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ λ¬Έμžμ—΄ κ°€κ³΅μ΄λ‚˜ 데이터 처리 μž‘μ—…μ— μœ μš©ν•œ ν•¨μˆ˜ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

5. STUFF ν•¨μˆ˜μ˜ μ‚¬μš©λ²•

STUFF ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ μ›ν•˜λŠ” μœ„μΉ˜μ— μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ μ‚½μž…ν•˜κ±°λ‚˜, 일뢀 λ¬Έμžμ—΄μ„ λ‹€λ₯Έ λ¬Έμžμ—΄λ‘œ λŒ€μ²΄ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. μ•„λž˜ 예제λ₯Ό 톡해 STUFF ν•¨μˆ˜μ˜ μ‚¬μš©λ²•μ„ μžμ„Ένžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

STUFF ν•¨μˆ˜μ˜ ꡬ문은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

STUFF(원본 λ¬Έμžμ—΄, μ‹œμž‘ μœ„μΉ˜, μ‚­μ œν•  문자 수, μ‚½μž…ν•  λ¬Έμžμ—΄)
  • 원본 λ¬Έμžμ—΄: μΉ˜ν™˜ λŒ€μƒμ΄ λ˜λŠ” 원본 λ¬Έμžμ—΄μž…λ‹ˆλ‹€.
  • μ‹œμž‘ μœ„μΉ˜: 원본 λ¬Έμžμ—΄μ—μ„œ μΉ˜ν™˜μ΄ μ‹œμž‘λ  μœ„μΉ˜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • μ‚­μ œν•  문자 수: μ‹œμž‘ μœ„μΉ˜λΆ€ν„° μ‚­μ œν•  문자 수λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • μ‚½μž…ν•  λ¬Έμžμ—΄: μ‚­μ œλœ 뢀뢄에 μ‚½μž…ν•  λ¬Έμžμ—΄μ„ μ§€μ •ν•©λ‹ˆλ‹€.

이제 λͺ‡ 가지 예제λ₯Ό 톡해 STUFF ν•¨μˆ˜μ˜ μ‚¬μš©λ²•μ„ ν™•μΈν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

5.1. λ¬Έμžμ—΄ 일뢀λ₯Ό λŒ€μ²΄ν•˜κΈ°

λ‹€μŒ μ˜ˆμ œμ—μ„œλŠ” STUFF ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ˜ 일뢀λ₯Ό λ‹€λ₯Έ λ¬Έμžμ—΄λ‘œ λŒ€μ²΄ν•©λ‹ˆλ‹€.

SELECT STUFF('Hello, World!', 8, 5, 'Everyone') AS ModifiedString;

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” 원본 λ¬Έμžμ—΄ 'Hello, World!'μ—μ„œ μ‹œμž‘ μœ„μΉ˜ 8λΆ€ν„° 5개의 문자λ₯Ό μ‚­μ œν•˜κ³ , λŒ€μ‹  'Everyone'μ΄λΌλŠ” λ¬Έμžμ—΄μ„ μ‚½μž…ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 결과둜 'Hello, Everyone!'이 λ°˜ν™˜λ©λ‹ˆλ‹€.

5.2. λ¬Έμžμ—΄μ— μƒˆλ‘œμš΄ λ¬Έμžμ—΄ μ‚½μž…ν•˜κΈ°

λ‹€μŒ μ˜ˆμ œμ—μ„œλŠ” STUFF ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 원본 λ¬Έμžμ—΄μ— μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ μ‚½μž…ν•©λ‹ˆλ‹€.

SELECT STUFF('Hello!', 6, 0, ' World') AS ModifiedString;

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” 원본 λ¬Έμžμ—΄ 'Hello!'μ—μ„œ μ‹œμž‘ μœ„μΉ˜ 6λΆ€ν„° 0개의 문자λ₯Ό μ‚­μ œν•˜κ³ , λŒ€μ‹  ' World'λΌλŠ” λ¬Έμžμ—΄μ„ μ‚½μž…ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 결과둜 'Hello World!'이 λ°˜ν™˜λ©λ‹ˆλ‹€.

5.3. λ¬Έμžμ—΄μ—μ„œ 일뢀 λ¬Έμžμ—΄ μ‚­μ œν•˜κΈ°

λ‹€μŒ μ˜ˆμ œμ—μ„œλŠ” STUFF ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ—μ„œ 일뢀 λ¬Έμžμ—΄μ„ μ‚­μ œν•©λ‹ˆλ‹€.

SELECT STUFF('Hello, World!', 8, 5, '') AS ModifiedString;

μœ„μ˜ μ˜ˆμ œμ—μ„œλŠ” 원본 λ¬Έμžμ—΄ 'Hello, World!'μ—μ„œ μ‹œμž‘ μœ„μΉ˜ 8λΆ€ν„° 5개의 문자λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€. λ”°λΌμ„œ 결과둜 'Hello, !'이 λ°˜ν™˜λ©λ‹ˆλ‹€.

STUFF ν•¨μˆ˜λŠ” 원본 λ¬Έμžμ—΄μ—μ„œ νŠΉμ • μœ„μΉ˜μ— μ‚½μž…ν•˜κ±°λ‚˜ μ‚­μ œν•  λ•Œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. 데이터 μ²˜λ¦¬μ™€ λ¬Έμžμ—΄ 가곡 μž‘μ—…μ— μœ μš©ν•œ ν•¨μˆ˜ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. λ‹€μ–‘ν•œ 상황에 따라 μ μ ˆν•˜κ²Œ ν™œμš©ν•  수 μžˆλ„λ‘ μ‹€μŠ΅μ„ 톡해 μ΅νžˆλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

λŒ“κΈ€