ラベル SQL の投稿を表示しています。 すべての投稿を表示
ラベル SQL の投稿を表示しています。 すべての投稿を表示

2011/01/08

[小ネタ]特定の文字の文字数を数えるSQL

本年もよろしくお願いします。

DBのちょっとした小ネタ。

テーブルからある文字の文字数を数えるSQL。

例えば文字"a"をhogeテーブルのcolカラムに出現する回数を数えるとする。

select sum(length(col)-length(replace(col, 'a',''))) from hoge;


のようにかける。こうすればcolカラムに文字"a"が2つあった場合でも2とカウントされる。

あんまり用途はないだろうけど、たまたま上記のようなSQLを書くことがあったのでメモ。