一条Mysql语句引发的思考

页面导航:首页 > 数据库 > Mysql > 一条Mysql语句引发的思考

一条Mysql语句引发的思考

来源: 作者: 时间:2016-02-20 09:26 【

一条Mysql语句引发的思考今天看到同事写的一条mysql语句,居然没有完全看懂,顿时感觉到差距,在我的思维里,mysql语句只是增、删、查、改,原来还可以这样写。[php]$sql = SELECT catego
一条Mysql语句引发的思考
 
今天看到同事写的一条语句,居然没有完全看懂,顿时感觉到差距,在我的思维里,mysql语句只是增、删、查、改,原来还可以这样写。
[php
$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 
看来还是得多看手册啊。
 
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<