>  기사  >  데이터 베이스  >  一条Mysql语句引发的思考_MySQL

一条Mysql语句引发的思考_MySQL

WBOY
WBOY원래의
2016-06-01 13:32:45976검색

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
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.