Image Extender´Â Å×À̺í Ä÷³¿¡ Àִ īŻ·Î±×ÈµÈ À̹ÌÁöÀÇ ½ºÄھ °Ë»öÇϱâ À§ÇØ SQL¹®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â 4°³ÀÇ UDF¸¦ Á¦°øÇÕ´Ï´Ù.
½ºÄÚ¾î´Â 0.0¿¡¼ ¹«ÇÑ¿¡ °¡±î¿î ¸Å¿ì Å« ¼ýÀÚ±îÁöÀÇ ¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡ °ªÀÔ´Ï´Ù. ½ºÄھ ³·À»¼ö·Ï À̹ÌÁöÀÇ Æ¯¼º°ªÀº Á¶È¸¿¡ ÁöÁ¤µÈ Ư¼º°ª°ú ´õ¿í ÀÏÄ¡ÇÕ´Ï´Ù. ½ºÄÚ¾î 0.0Àº À̹ÌÁö°¡ Á¤È®È÷ ÀÏÄ¡ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.
UDF´Â ´ÙÀ½°ú °°½À´Ï´Ù.
±ÇÀå»çÇ×: īŻ·Î±×ÈµÈ ´ÜÀÏ À̹ÌÁöÀÇ ½ºÄھ È®º¸ÇÏ·Á¸é QbScoreFromStr UDF¸¦ »ç¿ëÇϽʽÿÀ. Å×À̺í Ä÷³¿¡¼ ¿©·¯ °³ÀÇ Ä«Å»·Î±×ÈµÈ À̹ÌÁöÀÇ ½ºÄھ È®º¸ÇÏ·Á¸é QbScoreTBFromStr UDF¸¦ »ç¿ëÇϽʽÿÀ.
Å×À̺í Ä÷³¿¡¼ īŻ·Î±×ÈµÈ ´ÜÀÏ À̹ÌÁöÀÇ ½ºÄھ È®º¸ÇÏ·Á¸é QbScoreFromStr UDF¸¦ »ç¿ëÇϽʽÿÀ. QbScoreFromStr UDF¿¡ ´ëÇÑ ÀÔ·ÂÀ¸·Î¼ Á¶È¸ ¹®ÀÚ¿À» ÁöÁ¤ÇϽʽÿÀ. QbScoreFromName UDF¸¦ »ç¿ëÇÒ °æ¿ì, QbScoreFromName UDF¿¡ ´ëÇÑ ÀÔ·ÂÀ¸·Î Á¶È¸ ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤ÇϽʽÿÀ. µÎ °³ÀÇ UDF¿¡¼, ¸ñÇ¥ À̹ÌÁö°¡ ÀÖ´Â Å×À̺í Ä÷³ À̸§À» ÁöÁ¤Çϱ⵵ ÇÕ´Ï´Ù.
´ÙÀ½ Á¶È¸¿¡¼, QbScoreFromStr UDF´Â Å×À̺í Ä÷³¿¡¼ Æò±Õ »ö»ó ½ºÄھ »¡°£»ö¿¡ °¡±î¿î īŻ·Î±×ÈµÈ À̹ÌÁö¸¦ ã´Â µ¥ »ç¿ëµË´Ï´Ù.
SELECT name, description decimal (QbScoreFromStr(swatch_img, 'QbColorFeatureClass color=<255, 0, 0>'), /* query string * 10, 5) AS score FROM fabric /* table column */ ORDER BY score
Å×À̺í Ä÷³¿¡¼ ¿©·¯ °³ÀÇ Ä«Å»·Î±×ÈµÈ À̹ÌÁöÀÇ ½ºÄھ È®º¸ÇÏ·Á¸é QbScoreTBFromStr UDF¸¦ »ç¿ëÇϽʽÿÀ. À̸§ÀÌ ÁöÁ¤µÈ Á¶È¸°¡ ÀÖÀ¸¸é, QbScoreTBFromName UDF¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾çÂÊ UDF´Â À̹ÌÁö ÇÚµé°ú ½ºÄÚ¾îÀÇ 2Ä÷³ Å×À̺íÀ» ¸®ÅÏÇÕ´Ï´Ù. Å×ÀÌºí¿¡ ÀÖ´Â ÇàÀº ½ºÄھ ´ëÇÑ ³»¸²Â÷¼øÀÔ´Ï´Ù. °á°ú Å×À̺íÀÇ ÇÚµé Ä÷³ À̸§Àº IMAGE_IDÀ̰í, ½ºÄÚ¾î Ä÷³ À̸§Àº SCOREÀÔ´Ï´Ù.
QBScoreTBFromStr UDF¿¡ ´ëÇÑ ÀÔ·ÂÀ¸·Î Á¶È¸ ¹®ÀÚ¿À» ÁöÁ¤ÇϽʽÿÀ. QbScoreTBFromName UDF¿¡ ÀԷ½Ã, Á¶È¸ ¿ÀºêÁ§Æ® À̸§À» ÁöÁ¤ÇϽʽÿÀ. µÎ °³ÀÇ UDF¿¡¼, ¸ñÇ¥ À̹ÌÁö°¡ ÀÖ´Â Å×À̺í°ú Ä÷³ À̸§À» ÁöÁ¤Çϱ⵵ ÇÕ´Ï´Ù. °á°ú Å×ÀÌºí¿¡ ¸®ÅÏÇÏ´Â ÇàÀÇ ÃÖ´ë¼ö¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °á°úÀÇ ÃÖ´ë ¼ö¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, UDF´Â ¸ñÇ¥ Å×À̺í Ä÷³¿¡ °¢°¢ÀÇ Ä«Å»·Î±×ÈµÈ À̹ÌÁö¸¦ ¸®ÅÏÇÒ °ÍÀÔ´Ï´Ù.
´ÙÀ½ Á¶È¸¿¡¼, QbScoreTBFromStr UDF´Â Å×À̺í Ä÷³¿¡¼ ÅØ½ºÃ³°¡ ¼¹ö ÆÄÀÏ¿¡ ÀÖ´Â À̹ÌÁöÀÇ ÅØ½ºÃ³¿Í °¡Àå °¡±î¿î 10°³ÀÇ Ä«Å»·Î±×ÈµÈ À̹ÌÁö¸¦ ã´Â µ¥ »ç¿ëµË´Ï´Ù.
SELECT name, description FROM fabric WHERE CAST (swatch_img as varchar(250))IN SELECT CAST (image_id as varchar(25)) FROM TABLE (QbScoreTBFromStr (QbTextureFeatureClass file=<server,"patterns/ptrn07.gif">' /*query string */ 'fabric', /* table */ 'swatch_img', /* table column */ 10)) /* maximum number of results */ AS T1));