2011/01/08

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

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

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

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

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

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


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

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

1 件のコメント:

Bipard さんのコメント...

Your blog is filled with unique good articles! I was impressed how well you express your thoughts.

FBB SBI Styleup Credit Card 2021 | FBB SBI Styleup Card Offers and Features