2014-02-18 46 views
0

我想知道是否可以根據輸出的大小(kb)限制作爲查詢輸出的記錄數。特別是,在我的數據庫中有一個可能包含長描述的表。使用例如LIMIT 0,15,十五條記錄可能有一個巨大的描述或一個簡單的記錄,但我希望收到固定數量的數據(自動增加或減少記錄數) 是否有任何其他指令限制輸出?根據大小輸出的Mysql限制記錄

另一種方法是獲取字符的數量,對它們進行求和,設置限制並使用原始查詢執行連接。但我認爲這不是最好的方式..

回答

0

超過一定門限的時候你可以通過保持一個可變的軌道長度,然後停止這樣做:

select descr 
from (select descr, @size := @size + length(descr) as size 
     from table t cross join 
      (select @size := 0) const 
    ) t 
where size <= 100000; 

您的長度的定義每個記錄可能會更復雜,但這應該給你的想法。

+0

非常感謝你!那很棒! – user3194723

+1

如果你想感謝戈登,那麼投票和接受怎麼樣? –

+0

@ user3194723。 。 。有沒有理由不接受答案? –