变化长度字符串的英文

  • 回答数

    11

  • 浏览数

    251

疯疯丫头315
首页 > 英语培训 > 变化长度字符串的英文

11个回答 默认排序
  • 默认排序
  • 按时间排序

白色犬犬

已采纳

Stringjava中定义了众多的数据类型。其中有八个基本数据类型和各自对应的引用数据类型。但是String类型不在其中,String来自类的,是一个final类型的数据类型,因此不能继承这个类,而且String修饰的字符串不能被修改,这里的修改不是说不可以添加等等。。你可能认为通过append()方法或者+操作会修改字符串,这里的修改是修改原始引用对象的那个值,也就是保存进内存的那个值,所以才有很多书上说建议使用StringBuffer这个类。起始String是一个比较特殊的类型,特殊在在java中所有的类型(除了引用数据类型)中他是为一个以大写字母开始的,起始这个也就说明了在设计java这门语言是将String类型的内部数据结构是以一个对象的操作来考虑的。。。。。基本没区别,不过String在java里的说明是不可改变的变量类型(一旦赋值),并且无长度限制; varchar不同它在oracle里是有长度限制的,而且他的值,可被任意改变。但是不能存空字符串。在mysql 中为可变长度的字符串。相同存储量的话 比oracle更占空间。在sql中 也为存储变长数据的,在sql中如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。

296 评论

新津东方

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

166 评论

飛8469682648

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

203 评论

maggie800315

你想要区分这个变成成的区别,主要是一个是字段的长度,一个是词语的程度是不同的类型。

134 评论

tiankongch

区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 何时该用CHAR,何时该用varchar2? CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系. VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。

309 评论

530katrina

其实就是楼主你所说的一个是JAVA类,另一个用于数据库。。。都只是对应于不同地方的不同数据类型,不同表现形式。。。 没什么详细区别

122 评论

紫薯飘香

1、varchar(50)表示的是设置可以存储的最大字符串长度为50个字节,并且字符是变长的,如果不满50个就是根据实际存储的字节来确定的。

2、varchar:可变长度,存储ANSI字符,根据数据长度自动变化。

3、varchar是数据类型为字符型,50表示的是最大字符长度。

sqlserver中varchar最大长度是8000,但是可以使用varchar(max),可以达到2G。

关于解释:有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar。

所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。

349 评论

燕yan燕yan

CHAR(10)是不可变长度为10的字符串,占的存储空间始终为10个字符的长度,而VARCHAR(10)是可变长度的字符串,故而可以节省空间。例如:储存"aaaaabbbbb",则CHAR(10)需要10个字符的空间来储存,VARCHAR(10)也需要10个字符的空间;储存"aaa",则CHAR(10)需要10个字符的空间来储存,而VARCHAR(10)只需要3个字符的空间。虽然每个记录节省的空间有限,但是记录很多的时候,节省的空间是很惊人的。另外,推荐用VARCHAR2代替VARCHAR。因为Oracle今后会将VARCHAR作为其他用途。VARCHAR2目前和VARCHAR是完全相同的数据类型。

227 评论

会员3533454

扩展资料:char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

参考资料:varchar百度百科

209 评论

飞龙在天wxd

CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。CHAR的效率比VARCHAR2的效率稍高。 目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。CHAR(10)若输入数据的字符数小于10,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。VARCHAR(10)数据类型的存储长度为实际数值长度。

105 评论

一人一兀

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

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

226 评论

相关问答

  • 变化程度英文

    turn 颜色等非实质性的转变vary 变化 change 变化的程度比vary大transform 形状改变词组可说 become different

    whahappy502 7人参与回答 2024-06-03
  • 温度变化特性英文

    ℃,打法如下。 1、选中【搜狗输入法】的自定义状态栏的软键盘图标【输入方式】。如下图所示: 2、选中【特殊符号】。如下图所示: 3、选中【数学/单位】。如下图所

    小红粉菲菲 5人参与回答 2024-06-02
  • 字号变化英文

    只改汉字不变英文字号我不知道,但可以换一种方法,即只改英文不改汉字。你可以先把整体字号改成汉字的要求,然后改英文:把光标放在文头,编辑/替换/替换,光标放到“查

    忘心敛意 9人参与回答 2024-06-03
  • 长度英文符号

    常用单位有毫米(mm)、厘米(cm)、分米(dm)、千米(km)、米(m)、微米(μm)、纳米(nm)等等。 长度单位是指丈量空间距离上的基本单元,是人类为了规

    阿拉朱旺 8人参与回答 2024-06-03
  • 字符串拼接英文

    strcat ,字符串拼接

    大铭空调 6人参与回答 2024-06-03