0
我想知道是否可以根據輸出的大小(kb)限制作爲查詢輸出的記錄數。特別是,在我的數據庫中有一個可能包含長描述的表。使用例如LIMIT 0,15,十五條記錄可能有一個巨大的描述或一個簡單的記錄,但我希望收到固定數量的數據(自動增加或減少記錄數) 是否有任何其他指令限制輸出?根據大小輸出的Mysql限制記錄
另一種方法是獲取字符的數量,對它們進行求和,設置限制並使用原始查詢執行連接。但我認爲這不是最好的方式..
我想知道是否可以根據輸出的大小(kb)限制作爲查詢輸出的記錄數。特別是,在我的數據庫中有一個可能包含長描述的表。使用例如LIMIT 0,15,十五條記錄可能有一個巨大的描述或一個簡單的記錄,但我希望收到固定數量的數據(自動增加或減少記錄數) 是否有任何其他指令限制輸出?根據大小輸出的Mysql限制記錄
另一種方法是獲取字符的數量,對它們進行求和,設置限制並使用原始查詢執行連接。但我認爲這不是最好的方式..
超過一定門限的時候你可以通過保持一個可變的軌道長度,然後停止這樣做:
select descr
from (select descr, @size := @size + length(descr) as size
from table t cross join
(select @size := 0) const
) t
where size <= 100000;
您的長度的定義每個記錄可能會更復雜,但這應該給你的想法。
非常感謝你!那很棒! – user3194723
如果你想感謝戈登,那麼投票和接受怎麼樣? –
@ user3194723。 。 。有沒有理由不接受答案? –