Yes. It is available as a sublingual tablet (dissolved under the tongue) AND also as a nasal spray.
Although not sure if the above are available in the UK.
I don't know what value a typical injection might be, but it's easy enough to get B12 ( methycobalamin)tablets, sub lingual drops and sprays in values of 1,000, 2,500 and 5,000 mcg online.
I am about to face these tomorrow.....I know they are painful but I cannot absorb them thru the gut. However, if you wish to supplement them and can be absorbed into the body without going thru the gut....Holland and Barrett do a B12 spray which will help but not if you are so deficient that you actually require the jab. Take as well and you will supply and upkeep the necessary. Help....I also have vit D jabs so this will be interesting..ouch and ouch again.
dunitall----About 30 years ago I had to have a course of Vitb12. I found that it was the way that the nurses gave me the injection as to whether it hurt or not. One nurse would put the needle in very slowly ,release the VitB12 and it would sting a lot. The other nurse would put the needle in quickly and give me the Vitb12 and this way it didn't hurt half as much. Last year I had to have another course and bearing in mind this was after 30 years. I was apprehensive but needn't have worried.The phials of B12 were smaller and the needle was tiny and I only experienced a small pin prick,nothing else. I wouldn't hesitate to have these injections .
"I believe it's one of those things that has to be injected otherwise the stomach may destroy it."
You do not understand the mechanism of the problem in Pernicious anaemia due to B12 deficiency. It has nothing to do with the stomach destroying the B12 if given by mouth. The problem is that to absorb B12 from the lower bowel, it needs a protein produced by the stomach to aid it's absorption and this protein is missing in Pernicious anaemia.
I had one on 21st March, after my blood transfusion, and though they said it would hurt I can't in all honesty say it was any more painful than having the flu jab.