作者aoksc (重出江湖)
看板C_Sharp
標題[問題] 如何檢查char對應資料庫的大小
時間Thu Jan 25 18:40:19 2018
請問各位
資料庫中Char一個位子就是1個byte
所以如果像是中文字的話就會佔去2個byte
那麼用C#的話有沒有什麼方式可以判斷
某個字元他在資料庫存在Char是佔1個byte還是2個byte呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.164.157
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1516876822.A.E95.html
1F:→ ssccg: char是多少byte看編碼,看資料庫用什麼編碼、轉成那編碼不 01/25 18:42
2F:→ ssccg: 就知道是幾個byte? 01/25 18:42
3F:→ ssccg: 不同DBMS預設編碼不同,也可以改,要看實際情況,像MSSQL 01/25 18:47
4F:→ ssccg: nchar是UTF-16,一個char至少是2byte,沒有1byte的 01/25 18:47
因為那是別人的資料庫所以可能要問一下
但我記憶中一直是Char(10)的話就只能裝5個中文字
所以這部份會依照資料庫不同而有差別就是?
因為我遇過的都是超過五個中文字就會被截掉
所以才認為一個中文字就會佔去兩個長度
※ 編輯: aoksc (118.233.159.254), 01/25/2018 22:44:26
5F:→ ssccg: 就要看編碼啊,像UTF-8中文字要3 byte 01/26 09:31