๋‚Œ๋‚Œ
ggim
๋‚Œ๋‚Œ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • โ—พโ—ฝ (96)
    • ๐Ÿ’ฌPL (8)
      • ๐Ÿ’ซJava (8)
    • ๐Ÿ’พDB(Database) (2)
      • โญ•Oracle (1)
    • ๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› (76)
      • ๐Ÿ“–Java ์ˆ˜์—… (28)
      • ๐Ÿ“–DB ์ˆ˜์—… (14)
      • ๐Ÿ“–HTML ์ˆ˜์—… (5)
      • ๐Ÿ“–CSS ์ˆ˜์—… (3)
      • ๐Ÿ“–JavaScript ์ˆ˜์—… (8)
      • ๐Ÿ“–JSP ์ˆ˜์—… (13)
      • ๐Ÿ“–Spring ์ˆ˜์—… (5)
    • ๐Ÿ’ป๊ฐœ์ธ ๊ณต๋ถ€ (1)
      • ์ž๋ฐ”์˜ ์ •์„ (1)
    • ๐Ÿ’ผ (8)
      • โœ…๊ธฐ๋ณธ ์„ค์น˜ (6)
      • ๐ŸงLinux (2)
    • ๐Ÿ”ฅ๋‹ค์ง (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๋‚Œ๋‚Œ

ggim

[Oracle] CHAR, VARCHAR, NVARCHAR, NVARCHAR2
๐Ÿ’พDB(Database)/โญ•Oracle

[Oracle] CHAR, VARCHAR, NVARCHAR, NVARCHAR2

2023. 1. 16. 09:07
CREATE TABLE MEMBER
(
    ID VARCHAR2(50),
    PWD NVARCHAR2(50),
    NAME NVARCHAR2(50),
    GENDER NCHAR(2), --๋‚จ์„ฑ, ์—ฌ์„ฑ
    AGE NUMBER,
    BIRTHDAY CHAR(10), --2023-01-01
    PHONE CHAR(13), --010-1234-5678
    REGDATE DATE
);

 

Oracle์˜ ๋ฌธ์ž๋ฐ์ดํ„ฐ ํƒ€์ž…

 

1.CHAR

 

๊ณ ์ •๋œ ๋ฌธ์ž ํƒ€์ž…

์ตœ๋Œ€ํฌ๊ธฐ 2000byte

CHAR(50)์œผ๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ํฌ๊ธฐ๋Š” 50byte.

์•ŒํŒŒ๋ฒณ ํ•˜๋‚˜์— 1byte์ด๋ฏ€๋กœ 50์ž๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. (๋‹ค๋ฅธ ์–ธ์–ด๋Š” 2byte)

๋ชจ๋“  ํ–‰๋งˆ๋‹ค 50byte๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ด๋†“๊ณ  ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ 20byte์—ฌ๋„ 50byte๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์šด๋‹ค.

๋”ฐ๋ผ์„œ 'AA' = 'AA     ' ์€ ์‹ค์ œ๋กœ ๊ฐ™๋‹ค๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋‚˜๋จธ์ง€๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์šฐ๊ธฐ ๋•Œ๋ฌธ์—

๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ.

๊ธธ์ด๊ฐ€ ์ผ์ •ํ•œ ๋ฐ์ดํ„ฐ : ์‚ฌ๋ฒˆ, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ

 

2.VARCHAR2

 

๊ฐ€๋ณ€ํ˜• ๋ฌธ์ž ํƒ€์ž…(ASCII์ฝ”๋“œ)

์ตœ๋Œ€ํฌ๊ธฐ 4000byte

VARCHAR(50)์œผ๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ CHAR์™€ ๋™์ผํ•˜๊ฒŒ 50byte๊นŒ์ง€ ์ž…๋ ฅ ๊ฐ€๋Šฅ

์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ 20byte์ด๋ฉด 20byte + 1byte(๊ธธ์ด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ  ๋ฉ”๋ชจ๋ฆฌ) = 21byte๊ฐ€ ์†Œ๋ชจ๋œ๋‹ค.

๋”ฐ๋ผ์„œ 'AA' != 'AA     ' ๊ณต๋ฐฑ์ด ์žˆ์–ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ํŒ๋‹จ.

ASCII์ฝ”๋“œ ๋ฌธ์ž ๋ฐ์ดํ„ฐํ˜•์ด๊ธฐ์— ASCII์— ์žˆ๋Š” ๋ฌธ์ž๋Š” 1byte, ๊ทธ ์™ธ ๋‹ค๊ตญ์–ด๋Š” 2byte๋กœ ๊ณ„์‚ฐํ•œ๋‹ค. CHAR์™€ ๊ฐ™๋‹ค.

๊ฐ€๋ณ€์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ธฐ์— ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธธ์ด๊ฐ€ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ : ์ด๋ฆ„, ์ฃผ์†Œ, ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ

 

3.NVARCHAR2

 

๊ฐ€๋ณ€ํ˜• ๋ฌธ์ž ํƒ€์ž…(์œ ๋‹ˆ์ฝ”๋“œ)

์ตœ๋Œ€ํฌ๊ธฐ 2000byte

VARCHAR์™€ ๋™์ผํ•˜๊ฒŒ ๊ฐ€๋ณ€์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น.

NVARCHAR์€ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ ์˜์–ด๋“  ํ•œ๊ธ€์ด๋“  ๋ชจ๋‘ 2byte๋กœ ๊ณ„์‚ฐํ•œ๋‹ค.

    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”