• ÇÁ¸®Ä«¿îÅÍ
  • Ç÷¡½ÃºÏ
  • ÇÁ¸®º¸µå
  • Àü±¤ÆÇ
  • À¥°øºÎ¹æ
  • Ä¿¹Â´ÏƼ
[mysql] replace 2009.11.17 18:47
±Û¾´ÀÌ : ¿î¿µÀÚ Á¶È¸ : 161 Ãßõ : 0

ƯÁ¤ µ¥ÀÌÅÍÀÇ °ªÀ» ¹Ù²Ü·Á°í ÇÒ¶§, º¸Åë µ¥ÀÌÅÍ°¡ ÀÌ¹Ì ÀÖÀ¸¸é UPDATE ¸¦ »ç¿ëÇÏ°í ¾ø´Ù¸é INSERT ¸¦ ÇÏ°ÚÁÒ.

±×·±µ¥ REPLACE ¶ó´Â °æ¿ì´Â À§ÀÇ °æ¿ì¸¦ Á» »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­ ÆíÇÏ°Ô Çϱâ À§Çؼ­ ÀÏ´Ü µ¥ÀÌÅ͸¦ DELETE ÇÏ°í ±× ´ÙÀ½¿¡ INSERT ¸¦ ÇØÁÝ´Ï´Ù.

±×·¡¼­ REPLACE ÀÇ »ç¿ë¹ýÀº INSERT ¿Í ¶È °°½À´Ï´Ù.

´çÀå »ç¿ëÇϱ⿡´Â ÆíÇÒÁö ¸ô¶óµµ.. ³ªÁß¿¡ Å×ÀÌºí¿¡ ·¹Äڵ尡 ¾öû³ª°Ô ¸¹¾ÆÁø »óÅ¿¡¼­ ³²¿ëÇÏ°Ô µÇ¸é.. ¼Óµµ°¡ ¹«Àð°Ô ´À·ÁÁö´Â °æ¿ì°¡ ¸¹ÀÌ »ý±é´Ï´Ù.

´ç¿¬ÇÑ À̾߱⠰ÚÁö¸¸.. ÇϳªÀÇ ·¹Äڵ尡 ¾ø¾îÁö°í ´Ù½Ã Áý¾î ³Ö°í ÇÏ´Â °úÁ¤Áß¿¡ À妽ºµµ °»½ÅµÇ¾î¾ß ÇÏ°í Çϴµ¥.. À妽º °ª ÇÏ°í´Â ÀüÇô °ü°è ¾ø´Â ´Ù¸¥ ÇʵåµéÀÇ µ¥ÀÌÅÍ ¸î°³¸¦ ¾÷µ¥ÀÌÆ® Çϴµ¥ REPLACE ¸¦ »ç¿ëÇÏ°Ô µÇ¸é ¾µµ¥¾ø´Â ³¶ºñ°¡ ³Ê¹« ½ÉÇØ Áö°ÚÁÒ..

Àúµµ óÀ½¿¡´Â °Á ÆíÇϴϱñ Àú·¸°Ô »ç¿ëÇÏ´Ù°¡.. ³ªÁß¿¡ ½ÇÁ¦ ¼­ºñ½º ÇÒ¶§ ¹®Á¦¿¡ ºÎµúÈ÷°í ³ª¼­.. ÇÁ·Î±×·¥À» ¼öÁ¤Çؼ­ UPDATE ¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ¹Ù²Ù¾ú½À´Ï´Ù. (¹°·Ð óÀ½¿¡ µ¥ÀÌÅÍ°¡ ¾ø´Ù¸é INSERT ¸¦ Çؾ߰ÚÁÒ..)

±×¶§ Ç÷§ÆûÀº FreeBSD + gcc2.96.x + MySQL 3.23.x ¿´¾ú´Âµ¥..

Áö±ÝÀº MySQL ¹öÀüÀÌ 4. ´ë·Î ¿Ã¶ó¼­±¸ Çؼ­.. ¾ó¸¶³ª ¹Ù²î¾ú´ÂÁö ÀüÇô ¸ð¸£Áö¸¸ (Áö±ÝÀº windows + VC + MSSQL ·Î ÀÛ¾÷ÇÏ´ÂÁö¶ó..), ±×¶§ÀÇ Á¦ ±â¾ïÀ¸·Î´Â ºñÃß¿´´ø ±â´ÉÀ̾ú½À´Ï´Ù. ´çÀå ¾²±â¿£ ÆíÇصµ ¸»ÀÌÁÒ..

ex) UPDATE table SET field = replace(field,\Çù¡à\,\Çù°ø\);

 

REPLACE(str, from_str, to_str)

REPLACE(¹Ù²Ü·Á´Â Çʵå¸í, ¼öÁ¤Àü ¹®ÀÚ¿­,¼öÁ¤ÈÄ ¹®ÀÚ¿­)

 

À§¿Í °°Àº Çü½ÄÀ¸·Î ½áÁÖ½Ã¸é µË´Ï´Ù.

 

ÀÌÇظ¦ µ½±â À§ÇØ ¿¹¸¦ µéÀÚ¸é¿ä...

(email ÇʵåÀÇ hanmail.neet¸¦ ¸ù¶¥ hanmail.netÀ¸·Î ¹Ù²Ù´Â ¿¹¸¦ µé°Ú½À´Ï´Ù. member Å×À̺í·Î °¡Á¤ÇÏ°Ú½À´Ï´Ù)

 

mysql>update member set email=REPLACE(email,neet,net);

 

 

Ãâó: http://database.sarang.net

ÀλýÀº ª½À´Ï´Ù.
±×·¯¹Ç·Î ´Ù¸¥ »ç¶÷ÀÌ ¿ä±¸ÇÏ´Â »îÀ» »ì¸é¼­ ½Ã°£À» ³¶ºñÇؼ­´Â ¾È µË´Ï´Ù.
µ·°ú ¸í¿¹¸¦ ¾òÁö ¸øÇÏ´õ¶óµµ ³¡±îÁö ÀÚ½ÅÀÇ ±æÀ» °íÁýÇϽʽÿÀ
¸ñ·Ï À­±Û ¾Æ·§±Û
³»¾Ë FREECOUNT.NET ÇÁÄ«³Ý »ý±ä³¯ 2003.12.20 Ȩ | Ä«¿îÅÍ | Ç÷¡½ÃºÏ | ÇÁ¸®º¸µå | Àü±¤ÆÇ | À¥°øºÎ¹æ | Ä¿¹Â´ÏƼ | ÂÊÁöÇÔ