An explosion near a pub in the northern Japanese city of Sapporo injured at least 42 people, including one critically, said Hokkaido Police public relations officer Ryohei Kashihara.