问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁知道String和varchar的详细区别,别跟我说一个是JAVA类,另一个用于...

发布网友 发布时间:2022-04-28 23:42

我来回答

5个回答

热心网友 时间:2022-04-07 23:18

String在java里无长度*,varchar在oracle里是有长度*的;

String修饰的字符串不能被修改,varchar修饰的字符串能被修改;

String是以大写字母开始的,varchar不是以大写字母开始的;

String是一种固定长度的类型,varchar则是一种可变长度的类型;

java这门语言将String类型的内部数据结构是以一个对象的操作来考虑的,java这门语言将varchar类型的内部数据结构没有以一个对象的操作来考虑的;

String在mysql中为不可变长度的字符串,varchar在mysql中为可变长度的字符串;

相同存储量的话String比varchar更占空间。

VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。MySQL4.1以前,VARCHAR数据类型所支持的最大长度255,5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。

热心网友 时间:2022-04-08 00:36

String
java中定义了众多的数据类型。其中有八个基本数据类型和各自对应的引用数据类型。但是String类型不在其中,String来自java.lang.String类的,是一个final类型的数据类型,因此不能继承这个类,而且String修饰的字符串不能被修改,这里的修改不是说不可以添加等等。。你可能认为通过append()方法或者+操作会修改字符串,这里的修改是修改原始引用对象的那个值,也就是保存进内存的那个值,所以才有很多书上说建议使用StringBuffer这个类。起始String是一个比较特殊的类型,特殊在在java中所有的类型(除了引用数据类型)中他是为一个以大写字母开始的,起始这个也就说明了在设计java这门语言是将String类型的内部数据结构是以一个对象的操作来考虑的。。。。。

基本没区别,不过String在java里的说明是不可改变的变量类型(一旦赋值),并且无长度*;

varchar不同
它在oracle里是有长度*的,而且他的值,可被任意改变。但是不能存空字符串。
在mysql 中为可变长度的字符串。相同存储量的话 比oracle更占空间。
在sql中 也为存储变长数据的,在sql中如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。

参考资料:这个太笼统了 跨语言 平台的说 真不好说

热心网友 时间:2022-04-08 02:11

说真的,它们之间没什么区别,都是保存字符串。
要说有区别,那就是varchar和nvarchar存储方式不一样:
varchar是单字节存储,nvarchar是双字节存储;
如果你用的是varchar存储数据,当你把数据库文件换到台湾的电脑上(台湾的是繁体)或者其它国家,那就会产生乱码。如果用的是nvarchar,当把数据库文件换到其它国家的电脑上,就会自动转换成该国家的字编码。

热心网友 时间:2022-04-08 04:02

ip地址是string类型,port是int类型

热心网友 时间:2022-04-08 06:10

其实就是楼主你所说的一个是JAVA类,另一个用于数据库。。。都只是对应于不同地方的不同数据类型,不同表现形式。。。 没什么详细区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 如何隐藏百度搜索的问题 大家知道百度主页上这些推送怎么关掉么 泥炭蓝牙耳机有app吗 移动连续包月怎么取消 腊排骨火锅怎么做的?需要焯水吗? 安格尔热水器e3怎么回事 怎样把百度搜索界面的导航去掉? 古代女囚被流放,来回上千里,为何官差却争着去押送? 安格尔热水器传感器开路或短路显示E1怎么办? 泥炭蓝牙耳机怎么音量记忆 怎样隐藏掉百度搜索面下的新闻模块!!! 古代押送囚犯路途艰辛,为啥遇到女囚犯,衙役们都抢着去送? 百度页面上的惠生活怎么隐藏 腊排骨一般煮多久? 电信网厅怎么退订电信盒子的优品影视业务? 被*决的3个“美女死刑犯”,其他2个罪有应得,唯有谁实在可惜呢? 怎么退订优品影视 为什么古代衙役们都抢着押送发配的女犯人? 订购了iptv优品影视包10元一个月,自动续费,是必须订一年的吗?不能退订的吗? 世界古代女子刑法有哪些 汽车空调的工作原理是? oracle是数据类型 VARCHAR2(32 CHAR)是什么意思?和varchar2(32)什么区别,没有见过啊! 百度首页“显示频道”按钮点了没反应 java中的string类型对应oracle里面的哪种类型 百度贴吧个人动态如何彻底隐藏起来 汽车空调系统工作过程 oracle数据库表中有一列类型为varchar2(20) 使用hibernate映射回来以 ... sqlserver中,varchar和varing有什么区别 为什么我的百度问答频道突然被隐藏了? 数据库中的十种数据类型都是什么 汽车空调制冷循环的基本过程是什么? 数据库中的char数据怎么和string比较 汽车空调电路工作流程 SQL Server的常用数据类型(字符型)详解? java中存储int,int,String 行列 值用什么类型比较好。 C#数据库char和String比较 电烧水壶烧水有异味怎么办 在oracle当中var a varchar2()是什么意思 Oracle中,字段rate是string类型的,其中有整数也有小数,现在想整数和... oracle中怎么将int类型转换string类型