我正在運行我使用的查詢,GROUP_CONCAT()現在我想知道這個陣列的長度。但是,我使用LENGTH()了 ,這顯示了行中的字符數。我什至應該GROUP_CONCAT()首先使用嗎?
我期待的結果:
| ID | GROUP_CONACT() | 長度 |
|---|---|---|
| 1 | 甲,乙 | 2 |
| 2 | 丙、丁 | 2 |
| 3 | E、F、G | 3 |
| 4 | 廣告 | 2 |
| 5 | A、B、D、E、G | 5 |
uj5u.com熱心網友回復:
我認為您要實作的是計算 ',' 1 的出現次數:使用
ROUND (
(
LENGTH(concated)-LENGTH(REPLACE(concated, ",", "")))/LENGTH(",") 1
) AS COUNT
替換連接到您的 GROUP_CONCAT
uj5u.com熱心網友回復:
我不明白為什么您不能只使用該COUNT()功能,例如:
item | accessory
1 | a
1 | b
1 | c
2 | d
2 | e
SELECT item,
GROUP_CONCAT(accessory) AS accessories, -- the CSV string
COUNT(*) AS num_accessories -- the "size" of the array
FROM yourTable
GROUP BY item;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481244.html
上一篇:Unicode范圍作為向量陣列
