现在的位置: 首页 > 综合 > 正文

mysql语句可以这样写

2013年03月29日 ⁄ 综合 ⁄ 共 528字 ⁄ 字号 评论关闭

今天看到同事写的一条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 

看来还是得多看手册啊。

抱歉!评论已关闭.