新しいブログをはじめました! ブログ名:筋肉カメレオン WordpressやAWS、時々筋トレについて書いてます。 SQLserver 検索結果を表示する際に、キーワードが文字列の中にいくつ含まれているか表示させたいなぁと思って、試行錯誤してみた。 はじめ、count()をサブクエリで使えるのかなと思って試してみたら、ダメでした。 次に patindex をうまく使えばできるんじゃないかと思ったけど、これもダメ。 結局あきらめて、本屋で立ち読みしてたら解決! select ( select (len('hoge!hoge!hoge') - len(replace('hoge!hoge!hoge', 'hoge', ''))) / len('hoge') ) as CNT from TABLE 実際は「'hoge!hoge!hoge'」がカラム名にあたるよ。 ※後日、自分で見たらわかりづらか
![文字列の出現回数を調べる - パンプキンスパイスラテ](https://cdn-ak-scissors.b.st-hatena.com/image/square/f2c898f7261a29792b1bb10cb1074451cc56cfa5/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F414EGZxUrJL.jpg)