Oracle char varchar varchar2 nvarchar2 的区别

上面字符类型能保存多少个字符与oracle当前的字符集有关系。

select userenv('language') from dual;

假设长度2000字节,

如果字符集是16位编码的,ZHS16GBK,那么每个字符16位,2字节,所以可以容纳1000字符。

如果是32位编码的字符集,4字节,那么只能存储 500个字符。


char:固定长度字符域,最大长度可达2000个字节,如果存储的数据没有达到指定长度,自动补足空格。

例子:

create table student2(sno int,sname char(2000),sage int
);insert into student2 values(1,'小项目',24);
commit;


JDBC读取的时候,还要用 trim把空格去掉。

jdbc下where SNAME='小项目'。无结果

jdbc下where trim(SNAME)='小项目'。才有结果

因此,用char要注意!


varchar 可変长,4000字节。

varchar2 可変长,4000字节。

目前VARCHAR是VARCHAR2的同义词。

工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。

Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,

它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。

如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。


varchar(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,

可以存储双字节字符25个,如汉字。

varchar2(50) 表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数字等,

可以存储双字节字符25个,如汉字。


nvarchar2 可変长,4000字节。

nvarchar2(50)表示该字段类型为nvarchar2,长度为50,不论英文,数字,中文都能存50个。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树莓派lnmp安装mysql_在树莓派上安装 LNMP

树莓派支持安装非常多的操作系统,如官方所展示:这里我选择了推荐的 Raspbian 系统,它基于 Debian,这就意味着我可以按照 Debian 的方式来安装软件。一、安装 Nginx0、先将系统更新到最新状态$ sudo apt-get update && sud…

openlayers5之热力图heatmap

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/81745645 openlayers5之热力图 点击查看文章

maven项目在打war包时出现非法字符: '\ufeff' 解决方案

http://blog.csdn.net/qi_fei/article/details/61416319 --------------------------------------------问题描述: 开发工具MyEclipse 的总体开发环境,编码格式总体设置为UTF-8,在将web项目打包的时候出现:非法字符:\u…

0027-生成圆

题目 生成圆难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B 试题描述给你一些特殊的圆,每个这样的圆每秒可以产生一个普通的圆,如果给你…

mysql启多_MySQL启多个实例

很多朋友都想在一台服务器上运行多个MySQL Instance,究竟怎么做呢?首先要明晰几个原理, 简称为mysqld读取my.cnf的顺序:第一搜,首先读取/etc/my.cnf,多实例这个配置文件不会存在。:-(第二搜&…

数据连接池druid 和 大数据框架druid

叫druid的有两个开源项目。 一个是:Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser 另一个是&#xff…

零基础入门深度学习(5) - 循环神经网络

往期回顾 在前面的文章系列文章中,我们介绍了全连接神经网络和卷积神经网络,以及它们的训练和使用。他们都只能单独的取处理一个个的输入,前一个输入和后一个输入是完全没有关系的。但是,某些任务需要能够更好的处理序列的信息&am…

sql排名名次分页mysql_mysql 实现排名及中文排序实例[分页累加行号]

/*排名相同情况下,优先按姓名排序*/SELECT t.name, t.company_name, rownum:rownum1 as rankNum, t.ss from (SELECT u.name, sci.company_name, rownum:0,(u.check_numu.online_hours) as ss FROM v_user uLEFT JOIN sys_company_info sci ON u.companyId sci.com…

世上最简单的mysql_史上最简单安装MySQL教程

1.安装MySQL很多都推荐在MySQL官网进行安装,我刚开始试的时候官网下载zip文件,打开完全找不到,踩坑了后面我发现了Windows简易安装,俗称傻子都会安装安装好了就会看到一个这个文件安装之前首先你的有没有这个你就无法安装,这个可以去这里进行下载安装好了就可以安装MySQL了因为…

linux下ftp配置文件详解

# 匿名用户配置 anonymous_enableYES # 是否允许匿名ftp,如否则选择NO anon_upload_enableYES # 匿名用户是否能上传 anon_mkdir_write_enableYES # 匿名用户是否能创建目录 anon_other_write_enableYES # 修改文件名和删除文件 # 本地用户配置 …

Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方法

eclipse maven 项目报 Description Resource Path Location TypeDynamic Web Module 3.0 requires Java 1.6 or newer. bdp line 1 Maven Java EE Configuration ProblemDescription Resource Path Location Type One or more constraints have not been satisfied. bdp line 1…

帆软按钮控件变查询_帆软报表(多sheet)自定义分页查询

三、添加自定义按钮以及JS事件1、打开‘模板Web属性’2、选中‘填报页面设置’,修改2)为‘为模板单独设置‘,3)中是前面七个是添加的自定义按钮;通过4)按钮进行设置;5)操作是添加‘加载结束’事件;接下来详细讲述每个步…

使用Python-Flask框架开发Web网站系列课程(一)构建项目

版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81907475 前言 使用IDE:PyCharm 操作系统: Mac Python版本:3.6 我的邮箱:51263921qq.com 交流群: 372430835 请注意,既然要学习…

Mysql varchar 字节长度

1.我们经常 mysql创建 varchar(20) name这个 20长度 究竟是表示的字符数还是字节数?根编码字符集又有没有关系? 首先 mysql 5.X 以上的版本的 定义中 表示的字符长度,如上varchar(20)你既可以添加20个英文字符&#x…

网上订餐python_来自美国网上订餐网站的创新

美国网上订餐网站的创新:小服务半径产生大价值来源:站长网 作者:扬扬做为一个上班族,尤其是从事it行业的白领阶层,整日对着电脑键盘敲敲打打,讲究的是效率,而每天中午乃至晚上考虑吃些什么却是让人极其头疼的事。去哪里…

PHP学习方向-进阶2(三)

实践篇 给定二维数组,根据某个字段排序如何判断上传文件类型,如:仅允许 jpg 上传不使用临时变量交换两个变量的值 $a1; $b2; > $a2; $b1; strtoupper 在转换中文时存在乱码,你如何解决?php echo strtoupper(ab你好c…

Spring的@Autowired和@Resource

Autowired 当Spring发现Autowired注解时,将自动在代码上下文中找到和其匹配(默认是类型匹配)的Bean,并自动注入到相应的地方去。 必须确保该类型在IOC容器中只有一个对象;否则报错。 Resource1、Resource后面没有任何内…

关于xml文件 xsi:schemaLocation

原文连接&#xff1a;https://www.jianshu.com/p/7f4cbcd9f09f ------------------------------------------------------相信很多人对xml 头上一大堆得东西都是拿来主义&#xff0c;copy过来就行了&#xff0c;并不理解那是什么意思先来一段<?xml version"1.0" …

ES6部分特性小结

前言 踩着前人的肩膀&#xff0c;努力前行。参考了很多前人的文章。 1.变量声明const和let es6之前声明变量只能用var&#xff0c;var的特点是无论声明在何处&#xff0c;都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部) function test(){if(false){var name …

java 顺序栈_Java实现顺序栈

一、分析栈是限定仅在表的一端进行插入或删除操作的线性表&#xff0c;对于栈来说&#xff0c;操作端称为栈顶&#xff0c;另一端则称为栈底&#xff0c;栈的修改是按照后进先出的原则进行的&#xff0c;因此又称为后进先出的线性表。顺序栈是指利用顺序存储结构实现的栈&#…