Ñ§Ï°Íø¿¼ÊÔѧϰ×ÊÁÏ

Gzu521.com

MySQLÖеÄ×Ö·û´®±È½Ïº¯Êý

MySQL½Ì³Ì   µã»÷£º´Î   ·¢²¼Ê±¼ä£º2009-2-24   ¡¾×ÖÌ壺´ó ÖРС¡¿   À´Ô´£ºGzu521.com
Gzu521.comÎÒµÄÑ§Ï°Íø

¸ù¾Ý£¬mysql »á×Ô¶¯½«Êý×Öת»¯Îª×Ö·û´®£¬·´Ö®ÒàÈ»¡£

mysql> select 1+¡¯1¡¯;
-> 2
mysql> select concat(2,¡¯ test¡¯);
-> ¡¯2 test¡¯

ÈôÏëÒª½«Êý×ÖÃ÷È·µØ×ª»¯Îª×Ö·û´®£¬¿ÉʹÓà cast()»ò concat()º¯Êý£º

ת,Ìù.×Ô,D.O,C.5,2.1,×Ê.ÁÏ,·Ö.Ïí,Íø.ÍøÂç±à³Ì,MySQL½Ì³Ì www.doc521.com

mysql> select 38.8, cast(38.8 as char);
-> 38.8, ¡¯38.8¡¯
mysql> select 38.8, concat(38.8);
-> 38.8, ¡¯38.8¡¯

cast() ±È½Ï¿ÉÈ¡¡£

ÈôÒѾ­¶ÔÒ»¸ö×Ö·û´®º¯Êý¸ø¶¨Ò»¸ö¶þ½øÖÆ×Ö·û´®×÷Ϊ²ÎÊý£¬ ÔòËùµÃµ½µÄ½á¹û×Ö·û´®Ò²ÊÇÒ»¸ö¶þ½øÖÆ×Ö·û´®¡£Ò»¸öת»¯Îª×Ö·û´®µÄÊý×Ö±»×÷Ϊ¶þ½øÖÆ×Ö·û´®¶Ô´ý¡£Õâ½ö»á¶Ô±È½Ï½á¹û²úÉúÓ°Ïì¡£

Ò»°ã¶øÑÔ, Èô×Ö·û´®±È½ÏÖÐÈÎÒâÒ»¸ö±í´ïʽÊÇÇø·Ö´óСдµÄ£¬ÔòÖ´ÐбȽÏÊ±Ò²Çø·Ö´óСд¡£

¡ô expr like pat [escape ¡¯escape-char¡¯]

ģʽƥÅ䣬ʹÓÃsql¼òµ¥Õý¹æ±í´ïʽ±È½Ï¡£·µ»Ø1 (true) »ò 0 (false)¡£ Èô expr »ò pat ÖÐÈκÎÒ»¸öΪ null,Ôò½á¹ûΪ null¡£

ģʽ²»ÐèҪΪÎÄ×Ö×Ö·û´®¡£ÀýÈ磬¿ÉÒÔ±»Ö¸¶¨ÎªÒ»¸ö×Ö·û´®±í´ïʽ»ò±íÁС£

ÔÚģʽÖпÉÒÔͬlikeÒ»ÆðʹÓÃÒÔÏÂÁ½ÖÖͨÅä·û£º

mysql> select ¡¯david!¡¯ like ¡¯david_¡¯;
-> 1
mysql> select ¡¯david!¡¯ like ¡¯%d%v%¡¯;
-> 1

ÈôÒª¶ÔͨÅä·ûµÄÎÄ×ÖʵÀý½øÐмìÑé, ¿É½«×ªÒå×Ö·û·ÅÔÚ¸Ã×Ö·ûÇ°Ãæ¡£Èç¹ûûÓÐÖ¸¶¨ escape×Ö·û, Ôò¼ÙÉèΪ¡®\¡¯¡£

mysql> select ¡¯david!¡¯ like ¡¯david\_¡¯;
-> 0
mysql> select ¡¯david_¡¯ like ¡¯david\_¡¯;
-> 1

ÒªÖ¸¶¨Ò»¸ö²»Í¬µÄתÒå×Ö·û,¿ÉʹÓÃescapeÓï¾ä£º

mysql> select ¡¯david_¡¯ like ¡¯david|_¡¯ escape ¡¯|¡¯;
-> 1

תÒåÐòÁпÉÒÔΪ¿Õ£¬Ò²¿ÉÒÔÊÇÒ»¸ö×Ö·ûµÄ³¤¶È¡£ ´Ó mysql 5.1.2¿ªÊ¼, ÈçÈô no_backslash_escapes sqlģʽ±»¼¤»î, Ôò¸ÃÐòÁв»ÄÜΪ¿Õ¡£

ÒÔÏÂÁ½¸öÓï¾ä¾ÙÀý˵Ã÷ÁË×Ö·û´®±È½Ï²»Çø·Ö´óСд£¬³ý·ÇÆäÖÐÒ»¸ö²Ù×÷ÊýΪ¶þ½øÖÆ×Ö·û´®£º

mysql> select ¡¯abc¡¯ like ¡¯abc¡¯;
-> 1
mysql> select ¡¯abc¡¯ like binary ¡¯abc¡¯;
-> 0

ÔÚmysqlÖÐ, like ÔÊÐí³öÏÖÔÚÊý×Ö±í´ïʽÖС£ (ÕâÊDZê×¼sql like µÄÑÓÉ죩¡£

mysql> select 10 like ¡¯1%¡¯;
-> 1

×¢ÊÍ£º ÓÉÓÚ mysqlÔÚ×Ö·û´®ÖÐʹÓà cתÒåÓï·¨(ÀýÈç, Óá®\n¡¯´ú±íÒ»¸ö»»ÐÐ×Ö·û)£¬ÔÚlike×Ö·û´®ÖУ¬±ØÐ뽫Óõ½µÄ¡®\¡¯Ë«Ð´¡£ÀýÈ磬 ÈôÒª²éÕÒ ¡®\n¡¯, ±ØÐ뽫Æäд³É ¡®\\n¡¯¡£¶øÈôÒª²éÕÒ ¡®\¡¯, Ôò±ØÐ뽫Æäд³É it as ¡®\\\\¡¯;Ô­ÒòÊÇ·´Ð±Ïß·ûºÅ»á±»Óï·¨·ÖÎö³ÌÐò°þÀëÒ»´Î£¬ÔÚ½øÐÐģʽƥÅäʱ£¬Óֻᱻ°þÀëÒ»´Î£¬×îºó»áÊ£ÏÂÒ»¸ö·´Ð±Ïß·ûºÅ½ÓÊÜÆ¥Åä¡£

¡ô expr not like pat [escape ¡¯escape-char¡¯]

ÕâÏ൱ÓÚ not (expr like pat [escape ¡¯escape-char¡¯])¡£

¡ô expr not regexp pat expr not rlike pat±¾×ÊÁÏÀ´Ô´ÓÚ¹ó-ÖÝ-ѧ-ϰ-Íø ÍøÂç±à³ÌMySQL½Ì³Ì WWW.GZU521.COM

ÕâÏ൱ÓÚnot (expr regexp pat)¡£

¡ô expr regexp pat expr rlike pat

Ö´ÐÐ×Ö·û´®±í´ïʽ expr ºÍģʽpat µÄģʽƥÅä¡£¸Ãģʽ¿ÉÒÔ±»ÑÓÉìΪÕý¹æ±í´ïʽ¡£Õý¹æ±í´ïʽµÄÓï·¨ÔÚ¸½Â¼g£ºmysqlÕýÔò±í´ïʽÖÐÓÐÏêϸÌÖÂÛ¡£Èôexpr Æ¥Åä pat£¬Ôò·µ»Ø 1; ·ñÔò·µ»Ø0¡£Èô expr »ò pat ÈÎÒâÒ»¸öΪ null, Ôò½á¹ûΪ null¡£ rlike ÊÇregexpµÄͬÒå´Ê, ×÷ÓÃÊÇΪmsql Ìṩ¼æÈÝÐÔ¡£

ģʽ²»ÐèҪΪÎÄ×Ö×Ö·û´®¡£ÀýÈç,¿ÉÒÔ±»Ö¸¶¨ÎªÒ»¸ö×Ö·û´®±í´ïʽ»ò±íÁС£

×¢ÊÍ£ºÓÉÓÚÔÚ×Ö·û´®ÖУ¬ mysqlʹÓà c תÒåÓï·¨ (ÀýÈç, Óá®\n¡¯À´´ú±í»»ÐÐ×Ö·û ),ÔÚregexp×Ö·û´®ÖбØÐ뽫Óõ½µÄ¡®\¡¯ ˫д¡£

regexp ²»Çø·Ö´óСд, ³ý·Ç½«Æäͬ¶þ½øÖÆ×Ö·û´®Í¬Ê±Ê¹Óá£

mysql> select ¡¯monty!¡¯ regexp ¡¯m%y%%¡¯;
-> 0
mysql> select ¡¯monty!¡¯ regexp ¡¯.*¡¯;
-> 1
mysql> select ¡¯new*\n*line¡¯ regexp ¡¯new\\*.\\*line¡¯;
-> 1
mysql> select ¡¯a¡¯ regexp ¡¯a¡¯, ¡¯a¡¯ regexp binary ¡¯a¡¯;
-> 1  0
mysql> select ¡¯a¡¯ regexp ¡¯^[a-d]¡¯;
-> 1

ÔÚÈ·¶¨×Ö·ûÀàÐÍʱ£¬regexp ºÍ rlike ʹÓõ±Ç°×Ö·û¼¯ (ĬÈÏΪcp1252 latin1 )¡£ ¾¯¸æ£ºÕâЩ²Ù×÷·û²»Ö§³Ö¶à×Ö½Ú×ÖÔª¡£

¡ô strcmp(expr1,expr2)

ÈôËùÓеÄ×Ö·û´®¾ùÏàͬ£¬Ôò·µ»Østrcmp()£¬Èô¸ù¾Ýµ±Ç°·ÖÀà´ÎÐò£¬µÚÒ»¸ö²ÎÊýСÓÚµÚ¶þ¸ö£¬Ôò·µ»Ø  -1£¬ÆäËüÇé¿ö·µ»Ø 1 ¡£

mysql> select strcmp(¡¯text¡¯, ¡¯text2¡¯);
-> -1
mysql> select strcmp(¡¯text2¡¯, ¡¯text¡¯);
-> 1
mysql> select strcmp(¡¯text¡¯, ¡¯text¡¯);
-> 0

ÔÚÖ´ÐбȽÏʱ£¬strcmp() ʹÓõ±Ç°×Ö·û¼¯¡£ÕâʹµÃĬÈϵıȽÏÇø·Ö´óСд£¬µ±²Ù×÷ÊýÖеÄÒ»¸ö»òÁ½¸ö¶¼ÊǶþ½øÖÆ×Ö·û´®Ê±³ýÍâ¡£

ÔðÈα༭£ºgzu521

ÍøÂç±à³Ì·ÖÀà
ASP½Ì³Ì
.Net½Ì³Ì
Java½Ì³Ì
PHP½Ì³Ì
Êý¾Ý¿â»ù´¡
ACCESS½Ì³Ì
SQL Server½Ì³Ì
MySQL½Ì³Ì
Oracle½Ì³Ì
·ÖÀàÍÆ¼öÐÅÏ¢
¸ü¶à...
´óÀà×îÐÂÎÄÕÂ
¸ü¶à...