½Ç¹«¿¡¼ Á¦Ç°¸í ¿©·¯ °³¿¡ ´ëÇØ ¹Ýº¹ÀûÀÎ Äõ¸®¸¦ ½ÇÇàÇØ¾ß ÇÒ ÀÏÀÌ »ý°å´Ù.
¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ¹®ÀåÀÌ´Ù.
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 |
|