我正在製作一個視圖,以顯示關於資產id的記錄故障的信息(這些只是公司內可能會破壞的事件的ID)。顯示十六進制而不是文本的視圖
資產具有分配給它們的ID(INT 4)和描述(VARCHAR 150)。
我有另一張表用於記錄存儲asset_id(INT 4)的故障時使用。
我做
select * from faults left join assets on faults.asset_id = assets.id
我也做一個case語句來決定如何顯示的說明加入這些表連接在一起。
CASE
WHEN faults.asset_id = assets.id
THEN
assets.description
WHEN faults.asset_id IS NOT NULL AND assets.id IS NULL
THEN
CONCAT('Invalid Asset ID - ', faults.asset_id)
ELSE
'No Asset ID assigned'
END
AS asset_desc
當我運行此查詢時,我得到的結果很好。
但是,當我將select
語句轉換爲view
時,我在asset_desc
列中返回了一些奇怪的值。
如:
496e76616c6964204173736574204944202d20313233
496e76616c6964204173736574204944202d20313234
我一直在尋找到這一段時間,我可以看到這實際上是十六進制。我不知道它爲什麼轉換成這個,或者如何解決它。
任何/所有的幫助深表感謝,
感謝