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才能发现不同