当前位置:Gxlcms > mysql > 一条Mysql语句引发的思考_MySQL

一条Mysql语句引发的思考_MySQL

时间:2021-07-01 10:21:17 帮助过:26人阅读

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

人气教程排行