數據庫SQL實戰 --50.查找字符串'10,A,B' 中逗號','出現的次數cnt

題目描述

查找字符串'10,A,B' 中逗號','出現的次數cnt。

解決思路

SELECT (length("10,A,B") - length(replace("10,A,B",",","")))/length(",") cnt
  • length():統計字符串長度
  • replace(字符串,“需要替換的子串”,“用於替換子串的字符串”)將,替換爲空,字符串縮短的長度就是,號的個數
  • 先用replace函數將原串中出現的子串用空串替換,再用原串長度減去替換後字符串的長度,最後除以子串的長度(本題中此步可省略,若子串長度大於1則不可省)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章