๋ชจ๋ ํ์ฅ/์ถ์
Trim - ์คํฌ๋ฆฝํธ ๋ฐ ์ฐจํธ ํจ์์ด ํ์ด์ง์์
Trim() ์ ๋ชจ๋ ์ ํ ๋ฐ ํํ ๊ณต๋ฐฑ์ด ์ ๊ฑฐ๋ ์
๋ ฅ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
๊ตฌ๋ฌธ:
Trim( text)
๋ฐํ ๋ฐ์ดํฐ ์ ํ: ๋ฌธ์์ด
์ธ์
text
ํ๊ฐํ ๋ฌธ์์ด.
์: ์ฐจํธ ํํ์
Trim( ' abc' )
abc ๋ฅผ ๋ฐํํฉ๋๋ค.
Trim( 'abc ' )
abc ๋ฅผ ๋ฐํํฉ๋๋ค.
Trim( ' abc ' )
abc ๋ฅผ ๋ฐํํฉ๋๋ค.
์ - Trim ๊ธฐ๋ณธ ์ฌํญ
์ฐจํธ ํํ์
๊ฐ์
๋ฐ์ดํฐ ๋ก๋ ํธ์ง๊ธฐ๋ฅผ ์ด๊ณ ์ ์น์
์ ์๋ ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ
Set verbatim=1;
Example:
Load * inline [
InputText
' abc '
' def '];
ํด๋ฆฝ๋ณด๋๋ก ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ ๋ณด ๋ฉ๋ชจ "Set verbatim=1" ๋ฌธ์ด ์์ ํฌํจ๋์ด ์์ด trim ํจ์์ ๋ฐ๋ชจ๋ฅผ ๋ณด์ฌ ์ฃผ๊ธฐ ์ ์ ๊ณต๋ฐฑ์ด ์๋์ผ๋ก ์๋ฆฌ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์
Verbatim ์ ์ฐธ์กฐํ์ญ์์ค.
๊ฒฐ๊ณผ
๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ์ํธ๋ฅผ ์ฝ๋๋ค. ์ ํ
์ด๋ธ์ ๋ง๋ค๊ณ ์ด ํ๋๋ฅผ ์ฐจ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
๋ค์ ๊ณ์ฐ๋ ์ฐจ์์ ๋ง๋ญ๋๋ค.
๊ฒฐ๊ณผ ํ
์ด๋ธ
InputText
Trim(InputText)
' abc '
'abc'
' def '
'def'
Trim ํจ์์ ์ถ๋ ฅ์์๋ ์ ํ ๋ฐ ํํ ๊ณต๋ฐฑ์ด ๋ชจ๋ ์ ๊ฑฐ๋ฉ๋๋ค.
์ - Trim ์๋๋ฆฌ์ค
์ฐจํธ ํํ์
๊ฐ์
๊ณ ๊ฐ ๊ด๊ณ ๊ด๋ฆฌ(CRM) ์์คํ
์๋ ์ถ๊ฐ ์ ํ ๊ณต๋ฐฑ์ ํฌํจํ์ฌ ์ผ๊ด๋์ง ์์ ๋ฐ์ดํฐ ์
๋ ฅ์ด ํฌํจ๋ ๋ ์ฝ๋๊ฐ ์์ต๋๋ค. ๋ณด๊ณ ๋ชฉ์ ์ผ๋ก, ์ด๋ฌํ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๊ณ ๊ณ ๊ฐ ์ด๋ฆ์ ์ ์ ํ๊ฒ ์ ๋ ฌํ๊ณ ๊ทธ๋ฃนํํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์ ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ก๋ ํธ์ง๊ธฐ๋ฅผ ์ด๊ณ ์ ์น์
์ ์๋ ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ
Set verbatim=1;
Example:
Load * inline [
CustomerName
' John Doe '
'Jane Smith '
' Michael Johnson'
'Emily Davis'
];
ํด๋ฆฝ๋ณด๋๋ก ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ ๋ณด ๋ฉ๋ชจ "Set verbatim=1" ๋ฌธ์ด ์์ ํฌํจ๋์ด ์์ด trim ํจ์์ ๋ฐ๋ชจ๋ฅผ ๋ณด์ฌ ์ฃผ๊ธฐ ์ ์ ๊ณต๋ฐฑ์ด ์๋์ผ๋ก ์๋ฆฌ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์
Verbatim ์ ์ฐธ์กฐํ์ญ์์ค.
๊ฒฐ๊ณผ
๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ์ํธ๋ฅผ ์ฝ๋๋ค. ์ ํ
์ด๋ธ์ ๋ง๋ค๊ณ ์ด ํ๋๋ฅผ ์ฐจ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
๋ค์ ๊ณ์ฐ๋ ์ฐจ์์ ๋ง๋ญ๋๋ค.
๊ฒฐ๊ณผ ํ
์ด๋ธ
CustomerName
Trim(CustomerName)
' Michael Johnson'
'Michael Johnson'
' John Doe ' 'John Doe' 'Emily Davis' 'Emily Davis' 'Jane Smith ' 'Jane Smith'
์ถ๋ ฅ ๊ฒฐ๊ณผ๋ Trim ํจ์๊ฐ CustomerName ์ ์๋ ๋ฌธ์์ด ๊ฐ์์ ๋ชจ๋ ์ ํ ๋ฐ ํํ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์์ ๋ณด์ฌ ์ค๋๋ค.
์ - Trim ๊ณ ๊ธ ์๋๋ฆฌ์ค
์ฐจํธ ํํ์
๊ฐ์
์ด ์์์๋ ์๋ณธ ํ
์คํธ ๋ฌธ์์ด์์ ์ ํ ๋ฐ ํํ ๊ณต๋ฐฑ์ ๋ชจ๋ ์ ๊ฑฐํฉ๋๋ค. ์ฐจํธ ํํ์์๋ Trim ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์ ํ ๋ฌธ์๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด Len ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ธก์ ๊ฐ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ก๋ ํธ์ง๊ธฐ๋ฅผ ์ด๊ณ ์ ์น์
์ ์๋ ๋ก๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ
Set verbatim=1;
Example:
Load * inline [
String
' abc '
' def '];
ํด๋ฆฝ๋ณด๋๋ก ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ ๋ณด ๋ฉ๋ชจ "Set verbatim=1" ๋ฌธ์ด ์์ ํฌํจ๋์ด ์์ด trim ํจ์์ ๋ฐ๋ชจ๋ฅผ ๋ณด์ฌ ์ฃผ๊ธฐ ์ ์ ๊ณต๋ฐฑ์ด ์๋์ผ๋ก ์๋ฆฌ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์
Verbatim ์ ์ฐธ์กฐํ์ญ์์ค.
๊ฒฐ๊ณผ
๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ์ํธ๋ฅผ ์ฝ๋๋ค. ์ ํ
์ด๋ธ์ ๋ง๋ค๊ณ ์ด ํ๋๋ฅผ ์ฐจ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
๋ค์ ๊ณ์ฐ๋ ์ฐจ์์ ๋ง๋ญ๋๋ค.
๋ค์ ์ธก์ ๊ฐ์ ๋ง๋ญ๋๋ค.
๊ฒฐ๊ณผ ํ
์ด๋ธ
๋ฌธ์์ด
Trim(String)
Len(String)
Len(Trim(String))
โ' abc '
'abc'
10
3
โ' def '
'def'
6
3
Trim ํจ์์ ์ถ๋ ฅ์ ์คํฌ๋ฆฝํธ์ ์๋ ๋ฌธ์์ด ๊ฐ๊ณผ ๋น๊ตํ๋ฉด ๋ชจ๋ ์๋ค ๊ณต๋ฐฑ์ด ์ ๊ฑฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ก๋ ์คํฌ๋ฆฝํธ
๋ค์ ์ฝ๋๋ ๋ก๋ ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค.
Set verbatim=1;
Example:
Load *, len(TrimString) as TrimStringLength;
Load *, trim(String) as TrimString;
Load *, len(String) as StringLength;
Load * inline [
String
' abc '
' def '](delimiter is '\t');
ํด๋ฆฝ๋ณด๋๋ก ์ฝ๋๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ ๋ณด ๋ฉ๋ชจ "Set verbatim=1" ๋ฌธ์ด ์์ ํฌํจ๋์ด ์์ด trim ํจ์์ ๋ฐ๋ชจ๋ฅผ ๋ณด์ฌ ์ฃผ๊ธฐ ์ ์ ๊ณต๋ฐฑ์ด ์๋์ผ๋ก ์๋ฆฌ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์
Verbatim ์ ์ฐธ์กฐํ์ญ์์ค.
๊ฒฐ๊ณผ ํ
์ด๋ธ
๋ฌธ์์ด
StringLength
TrimString
TrimStringLength
abc
10
abc
3
def
6
def
3