十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
直接将百分率那列乘以0.01即可(中间需要提取%百分号左侧的有理数,包括使用转换函数强制转换成实数,如双精度浮点数)。
创新互联主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务渝中,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
-- 伪码
SELECT percentage*0.01 AS chValue;
-- such as
20%=20*0.01=0.20
问题:mysql语句中使用like后面的%(百分号)
是不是越多执行效率越慢!
总用时:0.0489秒
0.0691
0.0485
0.0467
SELECT
`goods_name`,
`goods_img`,
`sku_id`,
`import`
FROM
`goods`
WHERE
`goods_name`
LIKE
'%iPhone%iPod%'
AND
`stime`
1413877244
AND
`etime`
1413877244
ORDER
BY
`flag`
DESC
总用时:0.0460秒
0.0430
0.0493
0.0783
0.0496
SELECT
`goods_name`,
`goods_img`,
`sku_id`,
`import`
FROM
`goods`
WHERE
`goods_name`
LIKE
'%iPhone%'
AND
`goods_name`
LIKE
'%iPod%'
AND
`stime`
1413877367
AND
`etime`
1413877367
ORDER
BY
`flag`
DESC
总用时:0.0458秒
0.0441秒
0.0449秒
SELECT
`goods_name`,
`goods_img`,
`sku_id`,
`import`
FROM
`goods`
WHERE
`goods_name`
LIKE
'%%%%%%%%%%%%%%%%%%%%%%%iPhone%iPod%%%%%%%%%%%%%%%%%%%%%%%'
AND
`stime`
1413877997
AND
`etime`
1413877997
ORDER
BY
`flag`
DESC
实践证明,百分号的数量不影响sql执行的速度。这几种方法的效率都是差不多的。
以上是我测试的结果。个人可根据自己的实际需求去选择写法!建议是最好选择第二种!
CONCAT(字段, '% ')
select CONCAT(sum(a)/(sum(a)+sum(b)*100), '% ')
from c