2016-09-09 30 views
0

我正在製作一個視圖,以顯示關於資產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

我一直在尋找到這一段時間,我可以看到這實際上是十六進制。我不知道它爲什麼轉換成這個,或者如何解決它。

任何/所有的幫助深表感謝,

感謝

回答

0

貌似級聯造成這個錯誤,如果我刪除了CONCAT('Invalid Asset ID - ', faults.asset_id)'Invalid Asset ID'然後它取代。我只需要忍受它就是這樣...