The Messenger of Allah ﷺ said, "Whoever takes an oath and then sees that something else is better than it, let him do what is better and make expiation for his oath."
و حدثني زهير بن حرب حدثنا ابن أبي أويس حدثني عبد العزيز بن المطلب عن سهيل بن أبي صالح عن أبيه
قال رسول الله ﷺ من حلف على يمين فرأى غيرها خيرا منها فليأت الذي هو خير وليكفر عن يمينه