°­ÁÂ¿Í ÆÁ

[MSSQL] ¼±ÇàÁ¦·Î ºÙ¿© ¸ðµ¨¸í ³ª¿­Çϱ⠳¯Â¥:2020-6-11 4:47:24 Á¶È¸¼ö:146
ÀÛ¼ºÀÚ : ¼Ò¿£
Æ÷ÀÎÆ® : 1459
°¡ÀÔÀÏ : 2020-02-02 00:09:14
¹æ¹®È½¼ö : 89
±Û 192°³, ´ñ±Û 57°³
¼Ò°³ : SoEn ¿î¿µÀÚÀÔ´Ï´Ù.
ÀÛ¼º±Û º¸±â
ÂÊÁö º¸³»±â
½Ç¹«¿¡¼­ Á¦Ç°¸í ¿©·¯ °³¿¡ ´ëÇØ ¹Ýº¹ÀûÀÎ Äõ¸®¸¦ ½ÇÇàÇØ¾ß ÇÒ ÀÏÀÌ »ý°å´Ù.
¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ¹®ÀåÀÌ´Ù.

INSERT INTO table (name, price) VALUES ('Model-001', 1234);

Model-001ºÎÅÍ Model-100¹ø±îÁö À̸§À» ÀÏÀÏÀÌ ¹Ù²ã°¡¸ç Äõ¸®¹® ½ÇÇàÇÏÀÚ´Ï ³Ê¹« ´Ü¼ø ¹Ýº¹ ÀÛ¾÷À̾ú´Ù.
ÀÏ·Ã ¹øÈ£¿¡ ¹Ýµå½Ã ¼±Çà Á¦·Î°¡ ÀÖ¾î¾ß ÇÑ´Ù´Â Á¡µµ ¾î·Æ´Ù.
ÀÌ·² ¶§´Â ·çÇÁ¸¦ µ¹¸®¸é µÇ´Âµ¥ ¼ýÀÚ¸¦ ¼±Çà Á¦·Î±îÁö Æ÷ÇÔÇØ¼­ ¹®ÀÚ¿­·Î ¹Ù²Û ÈÄ ¸ðµ¨¸í¿¡ µ¡ ºÙÀÌ¸é µÈ´Ù.

DECLARE @num INT = 1;
DECLARE @name VARCHAR(50);
WHILE @num <= 100
BEGIN
 SET @name = 'Model-' + FORMAT(@num, 'D3');
 PRINT @name;
 SET @num += 1;
END;

@numÀ» 1~100±îÁö ¼øÈ¸Çϸç 'Model-' ´ÙÀ½¿¡ ÀÌ ¼ýÀÚ¸¦ µ¡ ºÙÀÌµÇ ¹Ýµå½Ã ¼¼ ÀÚ¸®·Î ¸ÂÃá´Ù. À̸¦ À§ÇØ FORMAT ÇÔ¼ö¸¦ »ç¿ëÇÏ°í ¼­½ÄÀ¸·Î 'D3'¸¦ ÁÖ¸é µÈ´Ù. ¶Ç´Â '000'À¸·Î ¼­½ÄÀ» Á־ µÈ´Ù. À§ ÄÚµå´Â ¸ðµ¨¸íÀÌ Á¦´ë·Î ¸¸µé¾îÁö¸¸ Ãâ·ÂÇØ º¸¾Ò´Ù.

Model-001
Model-002
Model-003
Model-004
Model-005
....

¾ÆÁÖ Àß ¸¸µé¾îÁø´Ù. ÀÌ·¸°Ô ¸¸µé¾îÁø @name º¯¼ö¸¦ INSERT INTO Äõ¸®¹®¿¡ Áý¾î ³ÖÀ¸¸é Àß »ðÀԵȴÙ.
FORMAT ÇÔ¼ö´Â SQL ¼­¹ö 2012ºÎÅÍ µµÀÔµÈ °ÍÀ̾ ±× ÀÌÀü ¹öÀü¿¡¼­´Â ¾µ ¼ö ¾ø´Ù. ÀÌ·² ¶§´Â RIGHT ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­ ÀϺθ¦ Àß¶ó ³»¸é µÈ´Ù.

SET @name = 'Model-' + RIGHT('00' + CAST(@num AS VARCHAR), 3);

'000'¿Í @numÀ» ¹®ÀÚ¿­·Î ¹Ù²Ù¾î ¿¬°áÇÑ ÈÄ ¿À¸¥ÂÊ¿¡¼­ ¼¼ ¹®ÀÚ¸¦ ÃëÇÏ¸é µÈ´Ù.
ÀÌ °£´ÜÇÑ ÄÚµå ´öºÐ¿¡ ´Ü¼ø ¹Ýº¹ÀûÀÎ ÀÛ¾÷À» Æí¸®ÇÏ°Ô Ã³¸®Çß´Ù.



 



°³¹ßÀÚÀÇ Ãµ±¹ SoEn

¸ñ·Ïº¸±â »èÁ¦ ¼öÁ¤ ½Å°í ½ºÅ©·¦


·Î±×ÀÎÇÏ¼Å¾ß ´ñ±ÛÀ» ´Þ ¼ö ÀÖ½À´Ï´Ù.