住人まだいるかな?

Win版 3.2.1で、
sqlite> create table test (a integer primary key, b varchar);
sqlite> insert into test values (1, "ほげ");
sqlite> insert into test values (2, "ほげほげ");
sqlite> insert into test values (3, "あらら");
sqlite> select * from test where b like "%ほげ";

とすると、結果が

1|ほげ
sqlite>

なんだが、これってそういう仕様?
なんで2の「ほげほげ」が返ってこないんだ?