首页 > 数据库 > mysql教程 > 一条Mysql语句引发的思考_MySQL

一条Mysql语句引发的思考_MySQL

WBOY
发布: 2016-06-01 13:32:45
原创
1036 人浏览过

bitsCN.com

一条Mysql语句引发的思考

 

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

看来还是得多看手册啊。

 

bitsCN.com
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板