計算子字符串的實例並按出現次數排序(MySQL)
問題:
您想要計算MySQL 資料庫中字串欄位中特定子字串的出現次數。此外,您需要根據出現次數對結果進行降序排序。
解決方案:
要實現此目的,您可以使用以下命令查詢:
SELECT (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))) / CHAR_LENGTH(substr) AS cnt FROM table_name ORDER BY cnt DESC
解釋:
ORDER BY cnt DESC 子句依降序對查詢結果排序順序,將子字串出現次數最多的記錄放在頂部。
範例用法:
假設您有一個名為 strings 的表,其中的列文字包含各種字串。若要計算文字列中子字串「the」的出現次數,並依出現次數對結果進行排序:
SELECT (CHAR_LENGTH(text) - CHAR_LENGTH(REPLACE(text, 'the', ''))) / CHAR_LENGTH('the') AS cnt FROM strings ORDER BY cnt DESC
以上是MySQL 中如何統計子字串出現次數並對結果進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!