欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

一条Mysql语句引发的思考_MySQL

程序员文章站 2022-03-29 16:16:32
...
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
相关标签: mysql