2011/01/08

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

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

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

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

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

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


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

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

0 件のコメント: