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

如何布局网站百度权重查询

如何布局网站,百度权重查询,国外网站视频播放器,和17做网店一样的货源网站如果对一个字段没有过多要求#xff0c;是使用“”还是使用 NULL#xff0c;一直是个让人困惑的问题。即使有前人留下的开发规范#xff0c;但是能说清原因的也没有几个。NULL 是“”吗#xff1f;在辨别 NULL 是不是空的这个问题上#xff0c;感觉就像是在证明 1 1 是不…如果对一个字段没有过多要求是使用“”还是使用 NULL一直是个让人困惑的问题。即使有前人留下的开发规范但是能说清原因的也没有几个。NULL 是“”吗在辨别 NULL 是不是空的这个问题上感觉就像是在证明 1 1 是不是等于 2。在 MySQL 中的 NULL 是一种特殊的数据。一个字段是否允许为 NULL字段默认值是否为 NULL。主要有如下几种情况字段类型表定义中设置方式字段值数值类型 (INT/BIGINT)Default NULL / Default 0NULL / NUM字符类型 (CHAR/VARCHAR)Default NULL / Default / Default abNULL / / String1. NULL 与空字符存储上的区别表中如果允许字段为 NULL会为每行记录分配 NULL 标志位。NULL 除了在每行的行首存有 NULL 标志位实际存储不占有任何空间。如果表中所有字段都是非 NULL就不存在这个标示位了。网上有一些验证 MySQL 中 NULL 存储方式的文章可以参考下。2. NULL使用上的一些问题。数值类型对一个允许为NULL的字段进行min、max、sum、加减、order by、group by、distinct 等操作的时候。字段值为非 NULL 值时操作很明确。如果使用 NULL 需要清楚的知道如下规则数值类型以 INT 列为例1) 在 min / max / sum / avg 中 NULL 值会被直接忽略掉如下是测试结果可能 min / max / sum 还比较可以理解但 avg 真的是你想要的结果吗 CREATE TABLE t1 ( id int(16) NOT NULL AUTO_INCREMENT, name varchar(20) DEFAULT NULL, number int(11) DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT5 DEFAULT CHARSETutf8; select * from t1; ------------------------ | id | name | number | ------------------------ | 1 | zhangsan | NULL | | 2 | lisi | NULL | | 3 | wangwu | 0 | | 4 | zhangliu | 4 | ------------------------ select max(number) from t1; ------------- | max(number) | ------------- | 4 | ------------- select min(number) from t1; ------------- | min(number) | ------------- | 0 | ------------- select sum(number) from t1; ------------- | sum(number) | ------------- | 4 | ------------- select avg(number) from t1; ------------- | avg(number) | ------------- | 2.0000 | -------------2) 对 NULL 做加减操作,如 1 NULL结果仍是 NULL select 1NULL; -------- | 1NULL | -------- | NULL | --------3) order by 以升序检索字段的时候 NULL 会排在最前面(倒序相反) select * from t1 order by number; ---------------------- | id | name | number | ---------------------- | 1 | zhangsan | NULL | | 2 | lisi | NULL | | 3 | wangwu | 0 | | 4 | zhangliu | 4 | ---------------------- select * from t1 order by number desc; ---------------------- | id | name | number | ---------------------- | 4 | zhangliu | 4 | | 3 | wangwu | 0 | | 1 | zhangsan | NULL | | 2 | lisi | NULL | ----------------------4) group by / distinct 时NULL 值被视为相同的值 select distinct(number) from t1; -------- | number | -------- | NULL | | 0 | | 4 | -------- select number,count(*) from t1 group by number; ------------------ | number | count(*) | ------------------ | NULL | 2 | | 0 | 1 | | 4 | 1 | ------------------字符类型在使用 NULL 值的时候也需要格外注意1) 字段是字符时你无法一目了然的区分这个值到底是 NULL 还是字符串 NULL insert into t1 (name,number) values (NULL,5); insert into t1 (number) values (6); select * from t1 where number in (5,6); ------------------ | id | name | number | ------------------ | 5 | NULL | 5 | | 6 | NULL | 6 | ------------------ select name is NULL from t1 where number5; -------------- | name is NULL | -------------- | 0 | -------------- select name is NULL from t1 where number6; -------------- | name is NULL | -------------- | 1 | --------------2) 统计包含 NULL 字段的值NULL 值不包括在里面 select count(*) from t1; ---------- | count(*) | ---------- | 6 | ---------- select count(name)from t1; ------------- | count(name) | ------------- | 5 | ------------- select * from t1 where name is null; ------------------ | id | name | number | ------------------ | 6 | NULL | 6 | ------------------3) 如果你用 length 去统计一个 VARCHAR 的长度时NULL 返回的将不是数字 select length(name) from t1 where name is null; -------------- | length(name) | -------------- | NULL | --------------总结NULL 本身是一个特殊值MySQL 采用特殊的方法来处理 NULL 值。从理解肉眼判断操作符运算等操作上可能和我们预期的效果不一致。可能会给我们项目上的操作不符合预期。你必须要使用 IS NULL / IS NOT NULL 这种与普通 SQL 大相径庭的方式去处理 NULL。尽管在存储空间上在索引性能上可能并不比空值差但是为了避免其身上特殊性给项目带来不确定因素因此建议默认值不要使用 NULL。
http://www.pierceye.com/news/224406/

相关文章:

  • 工程服务建设网站那个网站可以做视频app制作
  • 国外网站访问速度慢企业网络营销策划案
  • 网站建设 亿安网络wordpress 调取菜单
  • 帝国网站管理系统安装教程互联网怎么做网站
  • 模板手机网站建设公司河南最新新闻事件今天
  • 企业网站备案要钱吗商标设计费用一般是多少
  • 天津专业网站制作新乡商城网站建设价格
  • 建筑业务网站建设泉州公司做网站
  • 做网站遇到的问题及解决方法网站快速查找
  • excel做网页放进网站2024年报申报入口官网
  • 伊春住房和城乡建设局网站滨州网站建设制作
  • 芒市网站建设wordpress登入修改
  • 室内设计招标网站mvc网站入口asp
  • 淘宝客怎么建设自己网站wordpress主题模板仿
  • 淄博做网站电话网站建设大赛策划书
  • 网站建设模板网站网站分析的优劣势
  • 医疗网站备案要怎么做 需要准备什么材料高端html5网站建设织梦模板
  • 网站建设支付方式站长之家seo综合
  • 桂林网丫网业管理有限公司外贸网站建设和优化
  • 安徽合肥中国建设银行网站首页如何寻找做网站的客户
  • 网站是怎么做网站建设风险是什么
  • 商丘电子商务网站建设徽文化网站建设方案书
  • 什么网站做视频给钱网上做广告宣传
  • 建网站域名注册后需要做seo是什么意思
  • 做系统正版win10系统下载网站安定网站建设
  • 代码怎么做网站网站建设合同 简单
  • 耐克官网网站设计做一个企业网站需要多少钱
  • 动易手机网站自己开发小程序要多少钱
  • 英迈思做的网站怎么样网站做m版
  • 通州设计网站建设城市宣传片制作公司