none
再請教一個 convert 函數的問題 RRS feed

  • 問題

  • 悅知出版的書上看到以下 sql

    select convert(VARCHAR(5),0x49747A696B,2)
    select convert(VARCHAR(6),0x49747A696B,2)
     
    其結果分別為 4974 與 49747A
     
    實際測試也是如此

    參考微軟說明網頁 http://technet.microsoft.com/zh-tw/library/ms187928.aspx :

    "如果 data_type 是字元類型,此運算式就必須是二進位運算式。
    每個二進位字元都會轉換成兩個十六進位字元。"

    搞不懂所謂 "每個二進位字元都會轉換成兩個十六進位字元" 是什麼意思 ?

    無法了解為何值如何出來 ,

    想請問各位 0x49747A696B 中的4974是否是 4個 二進位字元 ?
    又如何將每個轉換成兩個十六進位字元 ?

    謝謝

    2012年7月26日 上午 03:05

解答

所有回覆