mysqlÖÐdecodeº¯ÊýµÄÓ÷¨
decode º¯Êýƾ֤¸ø¶¨Ìõ¼þÓ³ÉäÖµ£ºÆÀ¹À±í´ïʽ²¢ÓëÌõ¼þֵƥÅä¡£ÈôÊÇÆ¥Å䣬·µ»Ø¶ÔӦЧ¹ûÖµ£»ÈôÊDz»Æ¥Å䣬·µ»ØĬÈÏÖµ¡£
MySQL ÖÐ DECODE º¯ÊýµÄÓ÷¨
DECODE º¯ÊýÊÇÒ»¸öºÜÊÇÓÐÓõĺ¯Êý£¬ËüÔÊÐíÄúƾ֤¸ø¶¨µÄÌõ¼þ½«Ò»¸öÖµÓ³Éäµ½ÁíÒ»¸öÖµ¡£ËüµÄÓï·¨ÈçÏ£º
DECODE(expression, value1, result1, value2, result2, ..., default_result)
µÇ¼ºó¸´ÖÆ
ÆäÖУº
expression ÊÇÒªÆÀ¹ÀµÄ±í´ïʽ¡£
value1, value2, … ÊÇÒª¼ì²éµÄÌõ¼þÖµ¡£
result1, result2, … ÊÇÓëÿ¸öÌõ¼þÖµÏà¶ÔÓ¦µÄЧ¹ûÖµ¡£
default_result Êǵ±±í´ïʽÓëÈκÎÌõ¼þÖµ¶¼²»Æ¥ÅäʱµÄĬÈÏЧ¹ûÖµ¡£
Ó÷¨
ҪʹÓà DECODE º¯Êý£¬ÄúÐèҪʹÓÃÒÔÏ°취£º
È·¶¨±í´ïʽ²¢ÅÌËãÆäÖµ¡£
¼ì²é±í´ïʽֵÊÇ·ñÓëÈκÎÌõ¼þֵƥÅä¡£
ÈôÊÇÆ¥Å䣬Ôò·µ»ØÓë¸ÃÌõ¼þÖµÏà¶ÔÓ¦µÄЧ¹ûÖµ¡£
ÈôÊÇûÓÐÆ¥Å䣬Ôò·µ»ØĬÈÏЧ¹ûÖµ¡£
ʾÀý
ÒÔÏÂʾÀý½«ÐÔ±ðÖµÓ³Éäµ½µ¥´Ê “male” »ò “female”£º
SELECT DECODE(gender, 'M', 'male', 'F', 'female', 'unknown') FROM table_name;
µÇ¼ºó¸´ÖÆ
Êä³ö£º
| gender | result | |---|---| | M | male | | F | female | | U | unknown |
µÇ¼ºó¸´ÖÆ
Óŵã
DECODE º¯ÊýÓÐÒÔÏÂÓŵ㣺
Ò×ÓÚʹÓúÍÃ÷È·¡£
¿ÉÒÔ´¦ÀíÖØ´óÌõ¼þ¡£
¿ÉÓÃÓÚʵÏÖÖÖÖÖÊý¾Ýת»»¡£
Ìæ»»¼Æ»®
ÔÚijЩÇéÐÎÏ£¬¿ÉÒÔʹÓÃÆäËûº¯ÊýÀ´È¡´ú DECODE º¯Êý¡£ÕâЩº¯Êý°üÀ¨£º
CASE WHEN Óï¾ä
IF º¯Êý
COALESCE º¯Êý
½áÂÛ
DECODE º¯ÊýÊÇÒ»¸öÇ¿Ê¢µÄº¯Êý£¬ËüÔÊÐíÄúÇáËɵؽ«Ò»¸öÖµÓ³Éäµ½ÁíÒ»¸öÖµ¡£Ëü¿ÉÒÔÓÃÓÚÖÖÖÖÊý¾Ýת»»Ê¹Ãü£¬²¢ÇÒºÜÈÝÒ×ʹÓúÍÃ÷È·¡£
ÒÔÉϾÍÊÇmysqlÖÐdecodeº¯ÊýµÄÓ÷¨µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡