首頁 >資料庫 >mysql教程 >如何計算逗號分隔 SQL 列中的項目數?

如何計算逗號分隔 SQL 列中的項目數?

Susan Sarandon
Susan Sarandon原創
2025-01-06 02:17:39201瀏覽

How to Count Items in a Comma-Separated SQL Column?

使用SQL 計算逗號分隔清單中的項目數

計算儲存在SQL 欄位中的逗號分隔清單中的項目數可以使用清單中的項目數可以使用結合字串操作和數學運算的簡單技術來實現。

這種方法的關鍵在於從不帶任何逗號的相同字串的長度中減去原始字串的長度。透過刪除逗號,長度的差異表示逗號分隔符號的數量,它對應於清單中的項目數量。

這是一個實際範例:

SELECT LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', '')) AS listCount
FROM table
WHERE>

在此查詢,fooCommaDelimColumn 是包含逗號分隔清單的欄位的名稱。透過從原始長度中減去不帶逗號的清單長度,我們就得到了清單中的項目數。

需要注意的是,如果逗號分隔的清單末尾有逗號(例如,cats,狗,牛,),結果將比實際項目數少 1。在這種情況下,在表達式中加入 1 將提供正確的計數。

以上是如何計算逗號分隔 SQL 列中的項目數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn