問題:mysql語句中使用like后面的%(百分號)
10年積累的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有亳州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
是不是越多執(zhí)行效率越慢!
總用時(shí):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
總用時(shí):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
總用時(shí):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
實(shí)踐證明,百分號的數(shù)量不影響sql執(zhí)行的速度。這幾種方法的效率都是差不多的。
以上是我測試的結(jié)果。個(gè)人可根據(jù)自己的實(shí)際需求去選擇寫法!建議是最好選擇第二種!
CONCAT(字段, '% ')
select CONCAT(sum(a)/(sum(a)+sum(b)*100), '% ')
from c
select?a?,b,?concat(cast(coalesce(round(sum(a)/sum(b),2),0)*100?as?char),'%')?as?c?from?test
這樣試試