VARCHAR2(%n)和VARCHAR2(%n char)区别

1)VARCHAR2(N CHAR)是指允许最大N个字符的存储,与BYTE的个数无关

2)VARCHAR2(N BYTE)是指只允许最大N个BYTE长度的字符存储,和字符的个数无关

 

VARCHAR2(50)         :50字节根据字符集同gbk存25汉字utf8存16汉字
VARCHAR2(50 CHAR):50字符50汉字

转载于:https://www.cnblogs.com/lukawa/p/3956170.html

varcharcharvarchar2是数据库中存储字符数据类型的几种常见选择。它们之间的主要区别如下: 1. 固定长度 vs 可变长度: - char:使用固定长度存储字符串,无论实际字符串的长度是多少,都会占用指定长度的空间。如果存储的字符串长度小于指定长度,将在末尾添加空格来填充。 - varcharvarchar2:使用可变长度存储字符串,只会占用实际字符串的长度所需的空间。不会填充空格。 2. 存储空间: - char:占用的存储空间等于指定长度乘以每个字符的字节数(例如,如果指定长度为10,每个字符占用1字节,则总共占用10字节的存储空间)。 - varcharvarchar2:占用的存储空间等于实际字符串的长度所需的字节数加上一些额外的字节数(通常为1或2字节)。 3. 执行效率: - char:由于固定长度,对于查询检索操作来说可能更快,因为不需要计算变长字段的存储位置。 - varcharvarchar2:由于可变长度,对于存储大量变长数据的表来说可能更节省空间。 4. 数据库支持: - charvarchar:在大多数主流数据库中都有支持。 - varchar2:是Oracle数据库特有的数据类型。 总的来说,如果你需要存储长度固定的字符数据,且对存储空间要求较高,可以选择char。如果你需要存储长度可变的字符数据,且对存储空间要求相对较低,可以选择varcharvarchar2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值