ºìÁªLinuxÃÅ»§
Linux°ïÖú

MySQLÔËËã·û»ñµÃ¸ü¶àÊý¾Ý±È½Ï¹¦ÄÜ

·¢²¼Ê±¼ä:2007-03-24 00:20:29À´Ô´:ºìÁª×÷Õß:XLooking
¡¡¡¡Èç¹ûÄãÔÚ×î½ü½øÐйýSELECT»òUPDATE²éѯ£¬ÄÇôÄãºÜ¿ÉÄÜÓõ½¹ýÒ»¸ö»òÕ߶à¸öMySQLµÄ±È½ÏÔËËã·ûÀ´ÏÞÖƲéѯµÄÊä³ö½á¹û¡£±È½ÏÊÇ´ó¶àÊýSELECT²éѯ²»¿É·Ö¸îµÄÒ»²¿·Ö£¬¶øMySQLΪÕâÒ»¹¦ÄÜÌṩÁ˺ܶຯÊý£»¸ù¾Ý×î½üÒ»´Îͳ¼Æ£¬ËüÓг¬¹ý20¸öÕâÑùµÄÔËËã·ûºÍº¯Êý£¬´ÓÖøÃûµÄ=ºÍLIKEµ½¸ü¼ÓÄѶ®µÄNOT INºÍSTRCMP()¡£

¡¡¡¡±¾ÎÄ°ÑÖصã·ÅÔÚһЩ²»Ì«³£¼ûµÄMySQLÊý¾Ý±È½Ïº¯ÊýºÍÔËËã·ûÉÏ£¬ÌÖÂÛËüÃÇ¿ÉÒÔ±»ÈçºÎÔËÓÃÔÚÓ¦ÓóÌÐòÀï±È½Ï±í¸ñ×Ö¶ÎÀïµÄ×Ö·û´®¡¢Êý×ÖºÍÈÕÆÚ£¯Ê±¼ä»òÕßÓû§ÌṩµÄÖµ¡£

¡¡¡¡BETWEEN

¡¡¡¡BETWEENÔËËã·ûÊDzâÊÔÔÚij¸ö·¶Î§ÄÚÊÇ·ñ´æÔÚÒ»¸öÊýÖµ»òÕßÈÕÆÚÖµµÄÓÐÓ÷½Ê½¡£Õâ¸öÔËËã·û½ÓÊÜÁ½¸ö²ÎÊý----×î´óÖµºÍ×îСֵ£¬²¢²âÊÔËùÌṩµÄÖµÊÇ·ñÔÚÕâÁ½¸öÖµµÄ·¶Î§Ö®ÄÚ¡£Èç¹ûÔÚÕâ¸ö·¶Î§Ö®ÄÚ£¬ÔËËã·û¾Í·µ»ØÒ»¸ö²¼¶ûÖµ----Õ棻·ñÔò£¬Ëü¾Í·µ»ØÒ»¸öαֵ¡£ÏÂÃæ¾ÍÊÇÒ»¸öÀý×Ó£º

¡¡¡¡mysql> SELECT 2350 BETWEEN 100 AND 10000;

¡¡¡¡+----------------------------+

¡¡¡¡| 2350 BETWEEN 100 AND 10000 |

¡¡¡¡+----------------------------+

¡¡¡¡| 1 |

¡¡¡¡+----------------------------+

¡¡¡¡1 row in set (0.18 sec)

¡¡¡¡ÏÂÃæÁ½¸öÀý×ÓÓõ½ÁËÈÕÆÚÖµ£º

¡¡¡¡mysql> SELECT 20060405 BETWEEN 20060101 AND 20070101;

¡¡¡¡+----------------------------------------+

¡¡¡¡| 20060405 BETWEEN 20060101 AND 20070101 |

¡¡¡¡+----------------------------------------+

¡¡¡¡| 1 |

¡¡¡¡+----------------------------------------+

¡¡¡¡1 row in set (0.00 sec)

¡¡¡¡mysql> SELECT 20060405 BETWEEN 20060101 AND 20060401;

¡¡¡¡+----------------------------------------+

¡¡¡¡| 20060405 BETWEEN 20060101 AND 20060401 |

¡¡¡¡+----------------------------------------+

¡¡¡¡| 0 |

¡¡¡¡+----------------------------------------+

¡¡¡¡1 row in set (0.00 sec)

¡¡¡¡GREATESTºÍLEAST

¡¡¡¡GREATESTºÍLEASTÔËËã·ûΪÅжÏÒ»×éÊý×Ö»òÕßʱ¼äÖµÖÐ×î´óºÍ×îСֵÌṩÁËÒ»¸ö±ã½ÝµÄ;¾¶¡£ÄãÒ»¿´Ãû×Ö¾ÍÖªµÀÕâÁ½¸öÔËËã·ûµÄ×÷ÓÃ----ÏÂÃæÊÇÒ»¸ö¶ÔÒ»×éÈÕÆÚʹÓÃGREATESTÔËËã·ûµÄÀý×Ó£º

¡¡¡¡mysql> SELECT GREATEST(20000601, 20000529, 20000604);

¡¡¡¡+----------------------------------------+

¡¡¡¡| GREATEST(20000601, 20000529, 20000604) |

¡¡¡¡+----------------------------------------+

¡¡¡¡| 20000604 |

¡¡¡¡+----------------------------------------+

¡¡¡¡1 row in set (0.00 sec)

¡¡¡¡¶øÏÂÃæÊÇÒ»¸ö¶ÔÒ»×éÊýֵʹÓÃLEASTÔËËã·ûµÄÀý×Ó£º

¡¡¡¡mysql> SELECT LEAST(100, 200, 50, -6, -73, 1000);

¡¡¡¡+------------------------------------+

¡¡¡¡| LEAST(100, 200, 50, -6, -73, 1000) |

¡¡¡¡+------------------------------------+

¡¡¡¡| -73 |

¡¡¡¡+------------------------------------+

¡¡¡¡1 row in set (0.03 sec)
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ