SQL列中字元計數的有效方法
在資料分析中,經常需要統計包含'Y'和'N'字元序列的列中'Y'字元的出現次數。
針對布林值,一個高效率的方法是使用REPLACE()
函數:
<code class="language-sql">SELECT LEN(REPLACE(col, 'N', ''))</code>
此查詢將所有'N'值替換為空字串。因此,非'N'字元的數量(有效計算'Y'的出現次數)由LEN()
函數計算。
更一般的情況下,如果目標是統計字串列中任何指定字元(例如'Y')的出現次數,可以使用以下查詢:
<code class="language-sql">SELECT LEN(col) - LEN(REPLACE(col, 'Y', ''))</code>
此變體使用相同的REPLACE()
函數,但將目標字元('Y')替換為空字串。結果長度差表示原始字串中所需字元('Y')的計數。
以上是如何在SQL列中有效地計算字符出現?的詳細內容。更多資訊請關注PHP中文網其他相關文章!