由于愚蠢的代碼錯誤,我有一些十六進制字串(例如 0x8F276800EB0DA970)被插入到 varchar 列中,但沒有使用單引號。換句話說,我錯誤地執行了
Insert Into TableA (ColumnA) Values (0x8F276800EB0DA970) 代替
Insert Into TableA (ColumnA) Values ('0x8F276800EB0DA970') .
當我查看 ColumnA 的實際內容時,它看起來像是胡言亂語(例如 'h ecpY3&*?<%)。
一定有辦法將 ColumnA 的內容讀回原來的 0x8F276800EB0DA970 字串,但我還沒弄明白。我嘗試使用 Convert 但它不起作用。
有沒有人知道該怎么做?謝謝!
uj5u.com熱心網友回復:
將其轉換回 varbinary,然后使用帶有樣式 1 的 convert 轉換回 varchar
convert(varchar(20), convert(varbinary(20), col), 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/380125.html
上一篇:如何根據輪班日期回傳結果?
