by the dreamland

夢の国の近くで暮らすエンジニア(おもにインフラ系)のブログ

文字列から特定文字をカウントしたいとき(SQL)

下記コピペ

ものすごくためになる。

http://tech-public.blogspot.jp/2011/01/sql.html

ただし、今回わたしが使用する用途としては

LEN(I.PAGE)-LEN(REPLACE(I.PAGE,'/',''))

これで十分だった。

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

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

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

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



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

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