作者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/cn.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