❶ sql 中4个汉字用char(10)还是varchar(8)
用nvarchar(4)
❷ sql中char(9) char(10) char(13)分别代表哪个字符
char(9) 水平制表符
char(10)换行键
char(13)回车键
解题方法如下:
直接在sql的命令框中输入以下字符:
print 'A'+char(10)+'B'
print 'A'+char(9)+'B'
print 'A'+char(13)+'B'
然后输出就可以看到它们代表的含义了,这里有个完整的表格也可以参考一下:
(2)sql汉字char扩展阅读:
char(9) 水平制表符这里 水平制表符即tab键
一般char(10)char(13)常常可以连着用,表示0x0A0x0D,即一个完整的回车换行。
而且在使用单独语句查 select char(9) ,char(10), char(13) 可能会发现全是空白,所以最好这样输入类似print 'A'+char(10)+'B'这样才能看到字符的含义。
❸ sql里数据类型nchar(10)为什么能存10个汉字, char(10)只能存5个汉字
nchar与char是相似的,nvarchar与varchar是相似的。
char类型:
对英文(ascii)字符占用1个字节,对一个汉字占用2个字节,char存储定长数据很方便,char字段上的索引效率级高,比如定义
char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不够的字符用空格去填。因为是固定长度,所以速度效率高。
varchar类型:varchar
的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"
而char
不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian
"(qian后共有96个空格,就是把它填满为100个字节)。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
varchar存储变长数据,但存储效率没有char高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为
varchar(10)是最合算的。varchar类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
nchar类型和nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ascii)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
关于长度与汉字
varchar(100)/char(100)能存50个汉字,nvarchar(100)/nchar(100)能存100个汉字。
❹ SQL语言中CHAR的用法
用法和详细的操作步骤如下:
1、第一步,在桌面上,单击“
Management Studio”图标,见下图,转到下面的步骤。
❺ sql中char(4)一定要是蚊子吗
不是。char(4):4是代表字节数,一个汉字代表一个字符,2个字节,一个英文代表一个字符,一个字节。遵循CHAR和VARCHAR定义规范。也与数据库本身设置的字符集有关。在sql中char(4)不一定费得是蚊子也可以是其他的字符。
❻ sql里数据类型nchar(10)为什么能存10个汉字, char(10)只能存5个汉字
这个得看你字符是按照什么样的编码规则
1、如果是单字节编码,举个例子ASCII,一个字符(准确来说是英文字符)是用一个字节编码的,而按照ASCII的拓展编码(具体是哪个编码规则忘了,不过可以统称ANSI),一个汉字是用两个字符表示,所以在此编码规则下,存放一个汉字(两个字符)需要两个字节,而char(10)中的10指的是字符个数,而不是多少字节(虽然在这种编码下得到的结果一样,因为一个字符对应一个字节,但是对于双字节编码的不是这样理解的),所以char(10)可以存10个字符,两个个字符表示一个汉字,所以最多存5个汉字。
2、如果是双字节编码,一个字符(这里的字符不仅仅包括英文字符,还包括中文字符即汉字,以及其他的字符)是用两个字节编码的,nchar()存储的是UNICODE字符,它是采用双字节编码规则,即一个字符相当于两个字节,但是nchar(10)其实不需要考虑到字节问题,这个10指的就是字符个数,在此规则下汉字和英文字符一样的性质,所以nchar(10)就能存10个汉字。
总结:发生这样的疑惑主要是,单字节编码没有把汉字等同于一般的字符例如英文字符,而是采用两个一般的字符来表示一个汉字,而双字节编码一视同仁,说到字符就是指所有字符,包括汉字。
❼ 在SQL中 Char的数据类型 能不能输入汉字
可以的 只是一个汉字是占两个字符。
❽ SQL语句CHAR是什么意思
char(255)意思是取ascii码表中255所对应的字符,从输出结果来看相当于2个空格,
所以上面语句的结果为16个空格
❾ sql里数据类型nchar(10)为什么能存10个汉字, char(10)只能存5个汉字
char
和
varchar
固定长度
(char)
或可变长度
(varchar)
字符数据类型。
nchar
根据
unicode
标准所进行的定义,用给定整数代码返回
unicode
字符。
char是固定长度的字节,varchar是可变长度的字节,nchar是unicode编码的固定字符长度。
如:12345
在char(6)存储为123456加一个空格,共6个字节。
中国
在char(6)存储为中国加两个空格,共6个字节。
12345
在varchar(6)存储为123456,共5个字节。
中国
在varchar(6)存储为中国,共4个字节。
nchar(6)对汉字和半角字符处理时一样的,即可以存储6个汉字,也可以存储6个字母
❿ 在sql server里建一个表,表中有一数据项是char类型的,最多要放20个汉字的话,长度最好是多少
一个汉字占两个字节,20个汉字,char类型的话,最长40个字节。
所以设置为40就可以了。
但是使用char固定长度存储,如果存储的数据长度不够40个字节的话,数据库会自动在后面补空格。
比如你在里面存入“张三”,那么读取出来的数据,就是“张三+36个空格”
所以在处理的时候,注意处理空格。