how-many-korean-characters-can-be-stored-in varchar

#mysql #tip

  • MySQL 5.7

  • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ varchar(50) ์—๋Š” ๊ณผ์—ฐ ํ•œ๊ธ€์„ ๋ช‡ ๊ธ€์ž๋‚˜ ๋‹ด์„ ์ˆ˜ ์žˆ์„์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.

์ •๋ฆฌ

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ž์—ด๋„ 00byte๋กœ ์ €์žฅ๋ ๋“ฏ.

  • Char

    • ๊ณ ์ •ํ˜• ๋ฌธ์ž์—ด์ด๊ธฐ์— Char(20)์„ ํ–ˆ์„ ๊ฒฝ์šฐ 20byte๋งŒํผ ๊ณต๊ฐ„์ด ํ• ๋‹น๋œ๋‹ค.

    • ํ• ๋‹น๋œ ํฌ๊ธฐ๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด, ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜๋ฆฐ๋‹ค.

    • ํ• ๋‹น์„ 100์œผ๋กœ ํ•˜๊ณ  6๋งŒํผ๋งŒ ์“ฐ๋ฉด, 94๋Š” ๋‚ญ๋น„ํ•˜๋Š” ์…ˆ์ด ๋จ.

  • Varchar

    • ๊ฐ€๋ณ€ํ˜• ๋ฌธ์ž์—ด.

    • UTF-8 ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์€, ์•„์Šคํ‚ค ๋ฌธ์ž๋ฅผ 1byte ํ•œ๊ธ€์€ 3byte๋ฅผ ์ฐจ์ง€ํ•˜๊ณ ,

    • euc-kr ๋ฐฉ์‹์€ ์•„์Šคํ‚ค ๋ฌธ์ž๋Š” 1byte ํ•œ๊ธ€์€ 2byte๋ฅผ ์ฐจ์ง€ํ•˜๋Š”๋“ฏ.

    • MySQL version 4.1 ์ด์ „์—๋Š” () ์•ˆ์— ์„ค์ •๋œ ์ˆ˜์น˜๋Š” ๋ฐ”์ดํŠธ๋ฅผ ์˜๋ฏธํ–ˆ์ง€๋งŒ, ์ดํ›„์—๋Š” ์ฆ‰ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ์“ฐ๊ณ ์žˆ๋Š” ๋ฒ„์ „(5.7...)์—์„œ๋Š” ๋ฌธ์ž์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

      • ๋‹ค์‹œ๋งํ•˜๋ฉด varchar(50) ์ด๋ฉด ์•„์Šคํ‚ค ๋ฌธ์ž๋“ , ํ•œ๊ธ€์ด๋“ ์ง€ 50์ž๊ฐ€ ์ž…๋ ฅ๊ฐ€๋Šฅํ•˜๋‹ค๋ผ๋Š” ๋œป.

    • charater_length(char_length)๋Š” ๋ฌธ์ž์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์—ฐ์‚ฐ

    • octet_length๋Š” ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์—ฐ์‚ฐ

์ฐธ๊ณ 

  • https://namocom.tistory.com/792

  • https://hack-cracker.tistory.com/165

  • https://github.com/Hwannnn/wiki/wiki/[mysql]-๋ฌธ์ž์—ด์˜-๋ฐ”์ดํŠธ,-์ €์žฅ๊ณต๊ฐ„

  • http://www.rcy.co.kr/xeb/study/2900

Last updated