首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

一条Mysql话语引发的思考

2013-09-05 
一条Mysql语句引发的思考今天看到同事写的一条mysql语句,居然没有完全看懂,顿时感觉到差距,在我的思维里,m

一条Mysql语句引发的思考

今天看到同事写的一条mysql语句,居然没有完全看懂,顿时感觉到差距,在我的思维里,mysql语句只是增、删、查、改,原来还可以这样写。

$sql = "SELECT category_general_table  FROM product_category WHERE category_id IN          (SELECT DISTINCT                  CAST(SUBSTRING(product_code, 1, 5) AS UNSIGNED) AS cid             FROM product_index            WHERE member_id = $memberId AND shop_id = $shopId)";

像这个CAST、SUBSTRI NG,真是没见过这样写过。

查了一下手册,又有一个函数CONVERT和它差不多。

Cast(value as type); Convert(value ,type);

type不是都可以滴,可以转换的type如下:

二进制,同带binary前缀的效果 : BINARY    
字符型,可带参数 : CHAR()     
日期 : DATE     
时间: TIME     
日期时间型 : DATETIME     
浮点数 : DECIMAL      
整数 : SIGNED     
无符号整数 : UNSIGNED 

看来还是得多看手册啊。


2楼GJYSK2013-06-25 22:05
呵呵,日积月累!
1楼otianye2013-06-20 09:49
手册是必不可少的
Re: wf1203552013-06-20 16:56
回复otianyen是的,以前看的很少,现在没事就看看。

热点排行