題目描述
查找字符串'10,A,B' 中逗號','出現的次數cnt。
解決思路
SELECT (length("10,A,B") - length(replace("10,A,B",",","")))/length(",") cnt
- length():統計字符串長度
- replace(字符串,“需要替換的子串”,“用於替換子串的字符串”)將,替換爲空,字符串縮短的長度就是,號的個數
- 先用replace函數將原串中出現的子串用空串替換,再用原串長度減去替換後字符串的長度,最後除以子串的長度(本題中此步可省略,若子串長度大於1則不可省)