1 打开sql server--展开数据库--展开表--右键表--设计(或者修改)--在此界面上直接修改
2 用sql语句:
alter table 表的名字
alter column 列的名字 类型(长度)
我觉得您应该首先确认一下存储在数据库中的张三,123的长度,很可能是你出入的时候就已经发生了错误。varchar类型,如果数据库中数据没有空格,取值到变量中,是绝对不可能出现空格的。所以问题很可能在你插入数据的时候就有了。这种按照长度补空格,只有char行才会有。
所以先确定一下数据库表中数据的长度到底是多少?使用len函数查询一下。
select
len(用户名),
len(密码)
from
表名字
看看长度是不是有问题。
另外,如果有空格,可以使用rtrim函数把右边的空格去掉,这样也可以保证数据的准确。
select
rtrim(用户名),
rtrim(密码)
from
表名
ltrim是去左侧空格的函数,rtrim是去右侧空格的函数。
因为SQLSERVER中没有trim函数同时去掉左侧右侧的空格,所以要分别使用ltrim和rtrim来去掉左边和右边的空格。你这个只是在右侧补了空格,使用rtrim就够用了。
1varchar,0在数据库中作为字符串中的一个字符是不能被隐藏的,而作为int则会被隐藏;
2datetime,专门用于存放时间的数据类型;
3字符串,字符只是一字符串中的一个个体,字符只能表示一个字母或汉字;
4
首先,我们来看下nvarchar和varchar的官方帮助里的说明:
varchar(n)
长度为
n
个字节的可变长度且非
unicode
的字符数据。n
必须是一个介于
1
和
8,000
之间的数值。存储大小为输入数据的字节的实际长度,而不是
n
个字节。所输入的数据字符长度可以为零。varchar
在
sql-92
中的同义词为
char
varying
或
character
varying。
nvarchar(n)
包含
n
个字符的可变长度
unicode
字符数据。n
的值必须介于
1
与
4,000
之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar
在
sql-92
中的同义词为
national
char
varying
和
national
character
varying。
二、该如何选择两种字符呢?
varchar和nvarchar都能存储汉字。区别在于,一个汉字占varchar(2),只占nvarchar(1),而字母只占varchar(1),那么在数据库字段求长度的时候,用varchar你就不一定知道它确切的知道它到底有几个字,如果用nvarchar,那么汉字也是nvarchar(1),字母也是nvarchar(1),那么已经很明显了
同时,varchar的检索快于nvarchar。
至于,具体该选择哪种,看你自己的想法和需求了
5单引号表示单引号中的数据是实际数据,如:int
test=5;
select
'test'与select
test不同,前者会是字符串test,而后者则是5
6'
'表示的是一个空格,表明name1与name2中间有一个空格,而三者组合成一个字符串并且所在的列命名为name
用命令来改。
方法:打开数据库,找到你的表,比如表A,右键(在表上)-->设计视图-->点击“字段名”-->下面的“常规”选项卡-->有效性规则在其中输入:Len(字段名)然后保存就可以了。
程序里相关的数据集和适配器保存的都是字符串对象,占用的是内存空间,长度有限制但是也能够支持上千个字符的长度,而数据库中字段长度必须定义出来,好安排数据在磁盘上的存储形式,所以当超出长度会抱错 你只需
以上就是关于SQL中怎样改已经定义的数据的长度谢谢全部的内容,包括:SQL中怎样改已经定义的数据的长度谢谢、关于sql中varchar的长度不正确的问题、sql中数据类型的长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)