計算 SQL 列中字符的出現次數
有效確定 SQL 文本列中特定字符的頻率對於數據分析至關重要。 讓我們考慮一個僅包含“Y”和“N”字符的列,表示布爾值。 挑戰是計算每行中“Y”的數量。
布爾('Y'/'N')列的方法
對於只包含“Y”和“N”的列,簡潔的 SQL 查詢提供“Y”計數:
<code class="language-sql">SELECT LEN(REPLACE(col, 'N', '')) AS Y_Count FROM your_table;</code>
這會將所有“N”替換為空字符串,只留下“Y”。 LEN()
然後計算長度,給出“Y”計數。
通用字符串列的方法
如果列包含任意字符串,則需要稍微不同的方法來計算特定字符(例如“Y”)的出現次數:
<code class="language-sql">SELECT LEN(col) - LEN(REPLACE(col, 'Y', '')) AS Y_Count FROM your_table;</code>
這將計算原始字符串長度與刪除所有“Y”後的長度之間的差異。 該差值等於“Y”的數量。 此方法更加通用,適用於字符串中的任何字符。
以上是如何計算SQL列中的字符出現(例如'y')?的詳細內容。更多資訊請關注PHP中文網其他相關文章!