๋ชจ๋ ํ์ฅ/์ถ์
Replace - ์คํฌ๋ฆฝํธ ๋ฐ ์ฐจํธ ํจ์์ด ํ์ด์ง์์
Replace() ๋ ์
๋ ฅ ๋ฌธ์์ด ๋ด์์ ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ชจ๋ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋์ฒดํ ํ์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ์ด ํจ์๋ ๋น์ฌ๊ท์ ์ด๋ฉฐ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์๋ํฉ๋๋ค.
๊ตฌ๋ฌธ:
Replace( text, from_str, to_str)
๋ฐํ ๋ฐ์ดํฐ ์ ํ: ๋ฌธ์์ด
์ธ์
text
์๋ ๋ฌธ์์ด์
๋๋ค.
from_str
์
๋ ฅ ๋ฌธ์์ด text ๋ด์์ ํ ๋ฒ ์ด์ ๋ฐ๊ฒฌ๋ ์ ์๋ ๋ฌธ์์ด์
๋๋ค.
to_str
๋ฌธ์์ด text ๋ด from_str ์ ๋ชจ๋ ๋ฐ๊ฒฌ ํญ๋ชฉ์ ๋์ฒดํ ๋ฌธ์์ด์
๋๋ค.
์: ์ฐจํธ ํํ์
Replace( 'abccde','cc','xyz' )
abxyzde ๋ฅผ ๋ฐํํฉ๋๋ค.
์ - Replace ๊ธฐ๋ณธ ์ฌํญ
์ฐจํธ ํํ์
๊ฐ์
๊ณ ๊ฐ ์ด๋ฆ ๋ฐ์ดํฐ ์งํฉ์ ์ผ๋ถ ์ฒ ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ์ด ์์์๋ Replace ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ชป๋ 'Jhon'์ 'John'์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋ฐ์ดํฐ ๋ก๋ ํธ์ง๊ธฐ๋ฅผ ์ด๊ณ ์ ์น์
์ ์๋ ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
ํด๋ฆฝ๋ณด๋๋ก ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
๊ฒฐ๊ณผ
๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ์ํธ๋ฅผ ์ฝ๋๋ค. ์ ํ
์ด๋ธ์ ๋ง๋ค๊ณ ๋ค์ ํ๋๋ฅผ ์ฐจ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
๋ค์ ๊ณ์ฐ๋ ์ฐจ์์ ๋ง๋ญ๋๋ค.
๊ฒฐ๊ณผ ํ
์ด๋ธ
CustomerID
CustomerName
Replace(CustomerName,'Jhon','John')
1
Jhon Smith
John Smith
2
Jhon Doe
John Doe
3
John Williams
John Williams
4
Jhonathan Harris
Johnathan Harris
Repeat ํจ์์ ์ถ๋ ฅ์ Jhon ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ John ์ผ๋ก ์ฐพ์์ ์์ ํฉ๋๋ค.
์ - Replace ์๋๋ฆฌ์ค
์ฐจํธ ํํ์
๊ฐ์
์ ํ ๋ฐ์ดํฐ ์งํฉ์์ ๋ฒ์ฃผ ์ฝ๋์ ์ผ๊ด๋์ง ์์ ๋ ์ด๋ธ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ๊ธฐ ์ ํ์๋ ELEC , ELC , elc ๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ง ์ฝ๋ ๋ณํ์ด ์์ต๋๋ค. ์ฝ๋๋ฅผ ํ์คํํ๊ธฐ ์ํด Replace ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ธฐ ๋ฐ ๊ฐ๊ตฌ ์ ํ ๋ชจ๋์ ๋ํ ๋ชจ๋ ๋ถ์ผ์นํ ๋ฒ์ฃผ ์ฝ๋๋ฅผ ์์ ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ก๋ ํธ์ง๊ธฐ๋ฅผ ์ด๊ณ ์ ์น์
์ ์๋ ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ
Example:
Load * inline [
ProductID, CategoryCode
1, ELEC
2, ELC
3, FURN
4, FRN
5, ELEC
6, ELC
7, elc
];
ํด๋ฆฝ๋ณด๋๋ก ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
๊ฒฐ๊ณผ
๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ์ํธ๋ฅผ ์ฝ๋๋ค. ์ ํ
์ด๋ธ์ ๋ง๋ค๊ณ ๋ค์ ํ๋๋ฅผ ์ฐจ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
๋ค์ ๊ณ์ฐ๋ ์ฐจ์์ ๋ง๋ญ๋๋ค.
=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') ์ ELC ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ELEC ๋ก, FRN ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ FURN ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๊ฒฐ๊ณผ ํ
์ด๋ธ
ProductID CategoryCode Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') 1 ELEC ELEC 2 ELC ELEC 3 FURN FURN 4 FRN FURN 5 ELEC ELEC 6 ELC ELEC 7 elc ELEC
Replace ํจ์์ ์ถ๋ ฅ์ ELC ์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ELEC ๋ก, FRN ์ FURN ์ผ๋ก ๋ฐ๊ฟจ์ต๋๋ค. elc ์ฝ๋๋ ๋ฐ๋์์ต๋๋ค. Replace ํจ์๋ ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง๋ง, ์ฐจ์ ์์์ ๋ฌธ์์ด์ ๋ฐ๊พธ๊ธฐ ์ ์ Upper ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ CategoryCodes ์ ๋/์๋ฌธ์๋ฅผ ์ผ์น์ํต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฌธ์์ด์ ๋ฐ๊ฟ ๋ ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋๋๋ง๋ฉ๋๋ค.