A salesperson at a Windsor, Ontario, jewelry store alerted police when Richard Mackenzie Matthews, 52, allegedly swallowed the 1.7-carat diamond and two cubic zirconia gems, the Canadian Broadcasting Corp. reported Sunday.
The salesperson said Matthews tried to switch the diamond out with one of the cubic zirconias.
Police held Matthews in a cell without running water until Saturday when he passed the diamond. Police said he had agreed to take laxatives and other fluids to help the process.
Once the diamond passed, authorities transferred Matthews to a county jail where he could shower and shave, Staff Sgt. Dave Kigar told the CBC.
Police charged Matthews with theft of more than $5,000 and breach of probation and he could face an additional charge of possession of stolen goods of more than $5,000 when he appears in court, Kigar said.