2017-05-24 80 views
2

我有這樣簡單的選擇查詢SELECT str FROM table WHERE parent_id=5 這將返回數千行。 我需要計算選定行上有多少個字符。 我認爲有兩種方法可以做到這一點。所選行的MySQL大小

1)將所有行組合成單個字符串並使用strlen函數。 (看起來很簡單,但由於字符串非常長,可能會消耗很多內存)

2)按字節返回所選行的大小,並根據使用的編碼將其分成單個字符大小。 (我不知道如何計算選定行的大小)

哪一個會減少加載到服務器或合理的方式來做到這一點? 謝謝

+0

你可以顯示你的表格定義嗎? –

+0

[PHP,MySQLi可能的重複 - 我如何計算查詢結果行?](https://stackoverflow.com/questions/16257217/php-mysqli-how-do-i-count-query-result-rows) –

+0

@MasivuyeCokile我要求的SIZE行的字節數不是行數。 –

回答

3

你的意思是像下面那樣?

SELECT sum(char_length(str)) FROM table WHERE parent_id = 5 
+1

不要在答案框中提出澄清 –

+0

@MasivuyeCokile我認爲「你的意思是像下面一樣嗎?」通常用作一種修辭手段,即使當我知道我在說什麼是OP正在尋找的東西時,我一直都在使用它......這實際上是一個非常好的答案。 –

+0

那麼,他回答我的問題,提出另一個問題。我想我應該接受它作爲答案。 –