[問題] 如何檢查char對應資料庫的大小

看板C_Sharp作者 (重出江湖)時間6年前 (2018/01/25 18:40), 6年前編輯推噓0(005)
留言5則, 1人參與, 6年前最新討論串1/1
請問各位 資料庫中Char一個位子就是1個byte 所以如果像是中文字的話就會佔去2個byte 那麼用C#的話有沒有什麼方式可以判斷 某個字元他在資料庫存在Char是佔1個byte還是2個byte呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.164.157 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1516876822.A.E95.html

01/25 18:42, 6年前 , 1F
char是多少byte看編碼,看資料庫用什麼編碼、轉成那編碼不
01/25 18:42, 1F

01/25 18:42, 6年前 , 2F
就知道是幾個byte?
01/25 18:42, 2F

01/25 18:47, 6年前 , 3F
不同DBMS預設編碼不同,也可以改,要看實際情況,像MSSQL
01/25 18:47, 3F

01/25 18:47, 6年前 , 4F
nchar是UTF-16,一個char至少是2byte,沒有1byte的
01/25 18:47, 4F
因為那是別人的資料庫所以可能要問一下 但我記憶中一直是Char(10)的話就只能裝5個中文字 所以這部份會依照資料庫不同而有差別就是? 因為我遇過的都是超過五個中文字就會被截掉 所以才認為一個中文字就會佔去兩個長度 ※ 編輯: aoksc (118.233.159.254), 01/25/2018 22:44:26

01/26 09:31, 6年前 , 5F
就要看編碼啊,像UTF-8中文字要3 byte
01/26 09:31, 5F
文章代碼(AID): #1QQRGMwL (C_Sharp)