Reality TV star Sharon Osbourne gave up drinking to save her rocky marriage to husband Ozzy, because one of them had to remain sober if they were to have a future together.

Sharon, who has now remained virtually teetotal for 20 years, woke up to the realisation she had to quit her bad habits as Ozzy was unlikely to start leading a healthy lifestyle at the time.

In her new autobiography, Extreme, she admits, "The stress and the drink were taking their toll.

"One morning, after a typical wild night, I woke up and looked in the mirror and the face staring back at me was navy blue, tinged with green."

"I realised this was insane. It had to stop. One of us had to stay sober.

"As it wasn't going to be Ozzy, it had to be me."