当前位置: 首页 > news >正文

jsp mysql 网站开发上海网站排名推广

jsp mysql 网站开发,上海网站排名推广,北京市工程建设信息交易网站,西安seo培训机构排名char 和 varchar 类型 char 类型懂得都懂就是固定的字符串类型 char (maxLen) 例如 char(5) 这个长度为5 但插入数据‘a’时 是5 插入abc 也是5 即使插满固定 就像C/C语言里 char 字符数组一样 char str[64]; maxLen255 哈哈最多有255个字符多了我认为你是错误 varchar…

  char 和 varchar 类型

char 类型懂得都懂就是固定的字符串类型 char (maxLen) 

例如 char(5) 这个长度为5 但插入数据‘a’时 是5 插入abc 也是5 即使插满固定

就像C/C++语言里 char 字符数组一样

char str[64];

maxLen==255  哈哈最多有255个字符多了我认为你是错误 

varchar 类型顾名思义可变字符串类型 varchar (maxLen)但 长度可以达到 1-65535

实际指定的的varchar(4)

插入的字符串长度插入后字段内容
''1''(空字符)
'1'2'1'
'12'3'12'
'123'4'123'
'1234'5'1234'(不保留空字符,只存储实际字符)
'12345'6'1234'(截断超出部分,不保留空字符)

mysql> use StringCharStudy;
Database changed
mysql> create table StringCharTypes (Ch char(5),Vch varchar(5));
Query OK, 0 rows affected (0.07 sec)mysql> #插入正常数据
mysql> insert into Stringchartypes values ('12345','12345');
Query OK, 1 row affected (0.01 sec)mysql> select *from stringchartypes;
+-------+-------+
| Ch    | Vch   |
+-------+-------+
| 12345 | 12345 |
+-------+-------+
1 row in set (0.00 sec)mysql>
mysql> #插入包含空格数据 char 会截断后面的空格, varchar 不会截断后面的空格
mysql> insert into stringchartypes values('1 2  ','1 2   ');
Query OK, 1 row affected, 1 warning (0.01 sec)mysql> #由于存储方式不同 char 保留空格是从'1 2'2之后的空格当做结束符 相当于c/c++ 的字符串结束符
mysql> # varchar 保留完整 不以空格为结束符 只以输入的字符串 为准 输入多少字符接受 多少字符,当然只要超出范围那么我只能报错 因为 我指定长度能接受范围不能超过 n
mysql> # 我实际存储的是 [len=2]('1') [len=1]('') 我没有0 只有1 [len=3]('1 ') [len=4]('1 2') [len=5]('1 2 ')  [len=6]('1 2  ') 实际varchar(5) +1或者+2 才是存储+维护长度的稳定
mysql> select *from stringchartypes;
+-------+-------+
| Ch    | Vch   |
+-------+-------+
| 12345 | 12345 |
| 1 2   | 1 2   |
+-------+-------+
2 rows in set (0.00 sec)mysql> # 在数据输出加入格式 格式为:(12345) 
mysql> select concat('(',ch,')'),concat('(',vch,')') from stringchartypes;
+--------------------+---------------------+
| concat('(',ch,')') | concat('(',vch,')') |
+--------------------+---------------------+
| (12345)            | (12345)             |
| (1 2)              | (1 2  )             |
+--------------------+---------------------+
2 rows in set (0.00 sec)mysql> # 插入数据大于实际指定的长度插入失败                 
mysql>  insert into stringchartypes values('123456','123456');
ERROR 1406 (22001): Data too long for column 'Ch' at row 1
mysql>  insert into stringchartypes values('12345','123456');
ERROR 1406 (22001): Data too long for column 'Vch' at row 1
mysql> insert into stringchartypes values('1 2    ','1 2     '); # 现在有七个字符 统统截断 并且只针对于varchar 
Query OK, 1 row affected, 1 warning (0.01 sec)mysql> show warnings; 
+-------+------+------------------------------------------+
| Level | Code | Message                                  |
+-------+------+------------------------------------------+
| Note  | 1265 | Data truncated for column 'Vch' at row 1 |
+-------+------+------------------------------------------+
1 row in set (0.00 sec)mysql> select concat('(',ch,')'),concat('(',vch,')') from stringchartypes;
+--------------------+---------------------+
| concat('(',ch,')') | concat('(',vch,')') |
+--------------------+---------------------+
| (12345)            | (12345)             |
| (1 2)              | (1 2  )             |
| (1 2)              | (1 2  )             |
+--------------------+---------------------+

#char 字符串类型
create database StringCharStudy;use StringCharStudy;create table StringCharTypes (Ch char(5),Vch varchar(5));
#插入正常数据
insert into Stringchartypes values ('12345','12345');
select *from stringchartypes;#插入包含空格数据 char 会截断后面的空格, varchar 不会截断后面的空格
insert into stringchartypes values('1 2  ','1 2   ');
#由于存储方式不同 char 保留空格是从'1 2'2之后的空格当做结束符 相当于c/c++ 的字符串结束符   
# varchar 保留完整 不以空格为结束符 只以输入的字符串 为准 输入多少字符接受 多少字符,当然只要超出范围那么我只能报错 因为 我指定长度能接受范围不能超过 n 
# 我实际存储的是 [len=2]('1') [len=1]('') 我没有0 只有1 [len=3]('1 ') [len=4]('1 2') [len=5]('1 2 ')  [len=6]('1 2  ') 实际varchar(5) +1或者+2 才是存储+维护长度的稳定 
select *from stringchartypes;# 在数据输出加入格式 格式为:(12345) 
select concat('(',ch,')'),concat('(',vch,')') from stringchartypes;# 插入数据大于实际指定的长度插入失败insert into stringchartypes values('123456','123456');insert into stringchartypes values('12345','123456');# 插入数据大于实际指定的长度 若是 使用空格填充剩余的 那么会截掉
insert into stringchartypes values('1 2    ','1 2     '); # 现在有七个字符 统统截断 并且只针对于varchar select concat('(',ch,')'),concat('(',vch,')') from stringchartypes;

http://www.ritt.cn/news/9710.html

相关文章:

  • 制作视频的软件电脑seo研究中心南宁线下
  • 做旅游攻略的网站代码怎么做营销推广方案
  • 现在有人还做网站吗下拉关键词排名
  • 做家装的网站有什么充电宝seo关键词优化
  • 自己做的网站抬头在哪里改关键词小说
  • 什么网站个人可以建设seo搜索工具栏
  • 如何做招商性网站搜索热度和搜索人气
  • typo3和wordpressseo学校
  • 东营建网站公司百度一下你就知道主页
  • access做网站数据库能有多大容量歌尔股份砍单
  • 做网站哪一部分用到Java国内手机怎么上google浏览器
  • 标准型网站---北京网站建设百度公司招聘2022年最新招聘
  • 装完wordpress怎么IP访问东莞seo推广机构帖子
  • 哪个网站做logo好网页设计与制作案例教程
  • 注册网站的免费网址引擎搜索
  • 企业网站关联优化seo站长
  • 注册公司流程和费用联系人seo搜索引擎优化工资薪酬
  • 餐饮外哪个网站做推广站长工具官网查询
  • 网站哪个公司做的好如何推广自己的网站
  • 网站怎么更换页面图片黑帽seo优化推广
  • 做图骂人的图片网站镇江seo优化
  • 网站搭建网站设置合肥百度推广优化
  • 合肥模板网站建设收费百度站长提交网址
  • 广州做网站建设的公司陕西优化疫情防控措施
  • 做婚庆的网站有哪些内容html友情链接
  • 东莞网站快速优化排名a5站长网
  • 影响网站打开速度店铺seo是什么意思
  • 网站建设投标文件软文广告经典案例600
  • 腾讯云服务器购买后怎么使用seo关键词优化策略
  • 免费个人网站建站能上传视频吗营销方式和渠道有哪些