大家用 oracle 的 varchar2 定义长度时是定义字节还是字符长度?

300 天前
 eastcukt
当前项目的表字段定义字节字符混用,中文(比如*Name )用字符,其他用字节,感觉挺麻烦的因为
1.其他人引用这个字段的时候很容易把字节数误认为是字节数
2.前端文档的时候要特殊说明

问了下用字符的原因:
1.在入参长度校验的时候不用做字节转换

家人们你们建表字段标准是什么?
569 次点击
所在节点    数据库
1 条回复
hyperbin
292 天前
因为同一段文本在不同编码下字符数是固定的,但字节会因存储编码发生变化,同样是一个汉字,GBK 会占用 2 字节但 UTF8 是 3 字节

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX