oracle GBK编码下的字符类型

本文介绍了在Oracle数据库中GBK编码下不同字符类型,如CHAR、VARCHAR、VARCHAR2和NVARCHAR2的特点及字节占用。通过示例展示了查询长度的方法,并提供了针对GBK编码字段中英文混合值的截取技巧。
摘要由CSDN通过智能技术生成

一、查询数据库编码
方式一:select userenv('language') from dual;
查询结果是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,是适用于中国的中文字符集,只能存储中文和英文字符。
方式二:select * from V$NLS_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
查询结果是ZHS16GBK,NLS_CHARACTERSET是指数据库字符集。

二、GBK编码下有哪些字符类型,以及各字符类型所占长度
CHAR:固定长度,输入不足长度的字符将自动用空格补足,区分中英文,一个中文占用2个字节,一个英文占用1个字节。
VARCHAR:可变长度,最终长度决定于输入多少长度的字符,区分中英文,一个中文占用2个字节,一个英文占用1个字节。
VARCHAR2:可变长度,最终长度决定于输入多少长度的字符,区分中英文,一个中文占用2个字节,一个英文占用1个字节。与VARCHAR的区别在于VARCHAR2不区分null和空字符串,而VARCHAR区分,null不分配内存,空字符串占长度0。
NVARCHAR2&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值