1. ホーム
  2. sql-server

[解決済み] SQLのvarcharにある特定の部分文字列の出現回数を数えるにはどうすればよいですか?

2022-04-24 05:27:59

質問

a,b,c,dのような書式の値を持つ列があります。T-SQLでその値に含まれるカンマの数を数える方法はありますか?

どのように解決するのですか?

最初に思いつくのは、カンマを空文字列に置き換えて長さを比較することで間接的に行う方法です。

Declare @string varchar(1000)
Set @string = 'a,b,c,d'
select len(@string) - len(replace(@string, ',', ''))