剛剛在QQ上被一個同學問及一個SQL問題﹐覺得很有意思﹐也很有啟發性﹐特記錄下來﹕
他問我﹕“求一個字段用逗號分開的字符個數﹐假設其內容為﹕a,b,c,d,e,f,g﹐那么其結果就是7,能否給個最佳解決方式過來?”
思考了一下﹐我給他的答案是﹕
Declare @myStr Varchar(100)
Set @myStr = 'a,b,c,d,e,f,g'
Select Len(Replace(@myStr,',',',,'))-Len(@myStr) +1
當時他連敲高﹐極不好意思
現在將它貼在這里﹐一是覺得該題有一定的收藏價值,臭美一下﹐另外就是那位朋友如果有不同的解決方案﹐歡迎討論﹗