varchar2与varchar2(char)

oracle varchar2 字段有两种 可以通过 user_tab_columns 查看区别

一种是 varchar2(10)
代表可以保存 10个字节 data_length: 10 char_length:10 char_used:B 代表 byte字节
一种是 varchar2(10 char)
代表可以保存 10个字符 data_length: 40 char_length:10 char_used:C 代表char 字符

部分数据库连接器 如 DBeaver 点击字段显示 是一样的 需要查看ddl才能发现不同

DBeaver 变量替换问题
x x x ′ 替换 n u l l 或者什么都没有都不能 使 ′ {xxx}' 替换 null 或者 什么都没有 都不能使 ' xxx替换null或者什么都没有都不能使{xxx}’ 代表 空
DBeaver 点击字段显示不能区分 varchar2(10) varchar2(10 char) 需要查看ddl才能发现不同

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值