Almost one in five secondary school teachers in England have seen pupils with knives in school, according to a special survey commissioned by Sky News.