我有這樣簡單的選擇查詢SELECT str FROM table WHERE parent_id=5
這將返回數千行。 我需要計算選定行上有多少個字符。 我認爲有兩種方法可以做到這一點。所選行的MySQL大小
1)將所有行組合成單個字符串並使用strlen
函數。 (看起來很簡單,但由於字符串非常長,可能會消耗很多內存)
2)按字節返回所選行的大小,並根據使用的編碼將其分成單個字符大小。 (我不知道如何計算選定行的大小)
哪一個會減少加載到服務器或合理的方式來做到這一點? 謝謝
我有這樣簡單的選擇查詢SELECT str FROM table WHERE parent_id=5
這將返回數千行。 我需要計算選定行上有多少個字符。 我認爲有兩種方法可以做到這一點。所選行的MySQL大小
1)將所有行組合成單個字符串並使用strlen
函數。 (看起來很簡單,但由於字符串非常長,可能會消耗很多內存)
2)按字節返回所選行的大小,並根據使用的編碼將其分成單個字符大小。 (我不知道如何計算選定行的大小)
哪一個會減少加載到服務器或合理的方式來做到這一點? 謝謝
你的意思是像下面那樣?
SELECT sum(char_length(str)) FROM table WHERE parent_id = 5
不要在答案框中提出澄清 –
@MasivuyeCokile我認爲「你的意思是像下面一樣嗎?」通常用作一種修辭手段,即使當我知道我在說什麼是OP正在尋找的東西時,我一直都在使用它......這實際上是一個非常好的答案。 –
那麼,他回答我的問題,提出另一個問題。我想我應該接受它作爲答案。 –
你可以顯示你的表格定義嗎? –
[PHP,MySQLi可能的重複 - 我如何計算查詢結果行?](https://stackoverflow.com/questions/16257217/php-mysqli-how-do-i-count-query-result-rows) –
@MasivuyeCokile我要求的SIZE行的字節數不是行數。 –