Day 13

๋ฐ์ดํ„ฐ๋Š” ์†”์งํžˆ ์ˆซ์ž๋ณด๋‹ค ๋ฌธ์ž์—ด์ด ๋ช‡๋ฐฐ๋Š” ๋” ๋งŽ์Œ... ๋ฌธ์ž์—ด์„ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•œ๋ฒˆ ๋ด๋ณด์ž

๋ฌธ์ž์—ด ๊ฒฐํ•ฉ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜ ๋ฌธ์ž์—ด ๊ฒฐํ•ฉ์ด๋ž€ ๋ญ ๋ฐ์ดํ„ฐ ๋ฌธ์ž๋ฅผ ํ•ฉ์น˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธ ๊ทธ๋ ‡๋‹ค๊ณ  ๋ฌด์กฐ๊ฑด varchar๋งŒ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๊ทธ๋Ÿฐ๊ฑด ์•„๋‹ˆ๊ณ  integer์™€๋„ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅ์€ ํ•จ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งˆ๋‹ค ๋‹ค ๋‹ค๋ฅธ ๋ฐฉ์–ธ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค Oracle, DB2, PostgreSQL -> || MySQL -> CONCAT ์ด๋ ‡๊ฒŒ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์„ ๊ธฐ์–ตํ•ด๋‘์ž! ํ˜„์žฌ ์ง„ํ–‰์€ mysql์„ ํ†ตํ•ด์„œ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ ํ•ด๋ณด์ž img.png ์œ„์—์„œ ์ž ๊น ์ด์•ผ๊ธฐํ–ˆ๋“ฏ์ด, ์ˆซ์ž์™€ ๋ฌธ์ž์—ด์„ ์กฐํ•ฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅ

SUBSTRING ํ•จ์ˆ˜

์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•ด๋ณธ์  ์žˆ๋Š” ํ•จ์ˆ˜์ด๋‹ค -> ๋ฌธ์ž์—ด์˜ ์›ํ•˜๋Š” ๋ถ€๋ถ„์„ index์„ ์ด์šฉํ•ด์„œ ์ž˜๋ผ๋‚ด์„œ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ ๊ผญ SUBSTRING ์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋”ฐ๋ผ์„œ SUBSTR ์ธ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค substring ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ์€ ๋‚ ์งœ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค yyyymmddHHmmss ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์—์„œ ์—ฐ๋„๋งŒ ์ถ”์ถœํ•  ๋•Œ? ์ด๋Ÿด๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Œ

TRIM ํ•จ์ˆ˜

์ด๊ฒƒ๋„ ์ž๋ฐ”์—์„œ ๋ณธ์  ์žˆ๋‹ค -> ๋ฌธ์ž์—ด์„ ํ™•์ธํ•ด์„œ ๋ฌธ์ž์—ด์˜ ๋งจ์•ž๊ณผ ๋งจ๋’ค์— ์กด์žฌํ•˜๋Š” ๊ณต๋ฐฑ(์ŠคํŽ˜์ด์Šค๋ฐ”)๋ฅผ ์ฐพ์•„์„œ ์ œ๊ฑฐํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ ๋งจ ์•ž๊ณผ ๋งจ ๋’ค๋งŒ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๊ณต๋ฐฑ์€ ๋ƒ…๋‘”๋‹ค๋Š” ๊ฒƒ

CHARACTER_LENGTH ํ•จ์ˆ˜

๋ญ”๊ฐ€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด ๊ธธ์–ด์ง„ ๊ฒƒ ๊ฐ™์€๋ฐ, ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ CHAR_LENGTH์œผ๋กœ๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋„ค..? ์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ๊ฐ€..? ๊ทธ๋ฆฌ๊ณ  ์ด ํ•จ์ˆ˜์™€ ์Œ์œผ๋กœ OCTET_LENGTH๊ฐ€ ์žˆ๋Š”๋ฐ ์š” ํ•จ์ˆ˜๋Š” ๊ธธ์ด๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๊ณ„์‚ฐํ•ด์คŒ

character set

์•ŒํŒŒ๋ฒณ์„ ๋ณด๊ณ  ๋ฐ˜๊ฐ๋ฌธ์ž, ํ•œ๊ธ€์„ ๋ณด๊ณ  ์ „๊ฐ๋ฌธ์ž๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ์ด ๋‘˜์˜ ์ฐจ์ด๋Š” ๋ฐ์ดํ„ฐ๋กœ ์น  ๋•Œ ์ฐจ์ด๊ฐ€ ๋ณด์ธ๋‹ค ๋ฐ˜๊ฐ๋ฌธ์ž๋Š” ์ „๊ฐ๋ฌธ์ž ํญ์˜ ์ ˆ๋ฐ˜๋„ ์•ˆ๋˜๊ณ  ์ €์žฅ์šฉ๋Ÿ‰ ๋˜ํ•œ ์ „๊ฐ๋ฌธ์ž ์ชฝ์ด ํ›จ์”ฌ ํฌ๋‹ค..! RDBMS์—์„œ๋Š” ํ•œ๊ธ€์„ EUC-KR์ด๋‚˜ UTF-8๋“ฑ์˜ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ธ์ฝ”๋”ฉ์˜ ๋ฐฉ์‹์„ ๋ณด๊ณ  character set(๋ฌธ์ž์„ธํŠธ)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค

๋‹จ์ˆœํ•œ CHAR_LENGTH๋Š” ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž ๊ธธ์ด๋กœ ๊ณ„์‚ฐ ํ•˜์ง€๋งŒ ํ•œ ๋ฌธ์ž๊ฐ€ ๋ช‡ ๋ฐ”์ดํŠธ๋กœ ์“ฐ์ง€๋Š”์ง€์— ๋”ฐ๋ผ์„œ OCTET_LENGTH๊ฐ€ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ฃผ์˜๋ฅผ ํ•ด๋‘์ž! ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ ์–ด๋– ํ•œ character set์„ ์‚ฌ์šฉํ•˜๋Š”์ง€๋Š” ์•Œ์•„๋‘๋Š”๊ฒŒ ์ข‹๊ฒ ๋‹ค

Last updated

Was this helpful?