《SQL查询凡人入门》学习笔记之二
来源:互联网 发布:windows网络编程源码 编辑:程序博客网 时间:2024/05/19 06:50
在SQL Server中,Char是最常见的数据类型之一。Char和Varchar的长度都在1-8000之间,两者的
区别在于Char是定长字符数据,而Varchar是变长字符数据。所谓定长就是长度是固定的,当输入
的数据长度没有达到指定的长度时自动以英文空格在其后面填充,使长度达到固定的长度;而变长
字符数据则不会以空格填充。
在SQL Server中新建一个数据库,并在新建的数据库中创建一个表,并为该表建立C1、C2两个
字段,C1的数据类型为Char,C2的数据类型为Varchar,C1、C2的长度和允许空属性都取默认值。在
该表中随便输入一条数据,比如输入aaaaa、bbbbb。关闭该表,然后再打开,在刚才插入的数据
aaaaa的后面添加一个a,发现系统提示错误:“输入的值与数据类型不一致,或者此值与列的长度
不一致。”在数据bbbbb后面插入字符则没有问题。
出现这样的问题怎么解决呢?由于我们输入的值与数据类型是一致的,所以问题应该是在值与
列的长度不一致上面。SQL Server中Char类型默认的长度是10个字符,可是aaaaa加上一个a也才6
个字符,并没能超过10个字符。经过仔细分析,Char是定长字符数据,当输入的数据长度没有达到
指定的长度时将自动以英文空格在其后面填充。aaaaa的后面其实隐藏了5个字符,所以当再插入字
符时,不管插什么字符,都超过了列的允许长度,系统当然会报错。解决的办法就是在数据后面按
Del键把部分空格去掉,按一次Del键表示删除一个空格,然后再输入要插入的字符肯定就没有问题。
- 《SQL查询凡人入门》学习笔记之二
- 《SQL查询凡人入门》学习笔记之一
- SQL Server 全文索引查询T-SQL学习笔记之二(Full-text index)
- java 从零开始,学习笔记之基础入门<SQL_Server_常用查询>(二十二)
- MongoDB 学习笔记(二) 之查询
- oracle学习笔记 ---- 常用SQL*PLUS命令(二)之格式化查询结果
- Android开发入门学习笔记之二
- Struts2学习笔记二之入门案例
- Oracle学习笔记之二----SQL
- SQL查询学习笔记
- SQL 查询学习笔记
- 数据库学习笔记(二)---SQL查询语句
- Mybatis学习笔记(二)-----查询sql的配置文件
- java 从零开始,学习笔记之基础入门<Oracle_查询>(三十四)
- SQL Server 入门笔记(二)
- SQL学习笔记(二)
- SQL学习笔记二
- LINQ之查询基础学习笔记(二)
- 字符处理函数 strtok(string str,string arg)
- Jabber介绍
- 服务器压力/性能测试工具
- 利用电脑串口控制外部设备开关.
- InstallMaker安装包生成工具
- 《SQL查询凡人入门》学习笔记之二
- Tomcat启动出错????
- Tomcat启动出错????
- 啥叫目标?
- 对称算法和不对称算法简介msdn
- 正则表达式30分钟入门教程
- 关于oracle的问题与解答
- 用STL快速编写ini配置文件识别类--ZT
- apache 的一些必要的 mod 安装