- 浏览: 2719476 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1313)
- JS (65)
- CSS (6)
- html (30)
- dweamweaver工具相关 (2)
- Spry (1)
- DB (103)
- p2p (1)
- java (405)
- .net (3)
- oracle (24)
- struts (18)
- myeclipse (15)
- linux (49)
- SQL SERVER2008 (101)
- jsp (21)
- resume (1)
- other (1)
- ajax (3)
- 云计算 (2)
- excel (32)
- vss (1)
- 警戒 (1)
- eclipse (21)
- c (1)
- dialog designer (7)
- axis1.4 (4)
- webservice (11)
- CTI (1)
- svn (8)
- spring (27)
- tomcat (13)
- log4j (14)
- 网络应用 (7)
- mysql (59)
- bat (4)
- jdbc (1)
- 正式表达式 (1)
- hibernate (27)
- iphone (2)
- 系统应用 (107)
- servlet (3)
- vmware (2)
- php (12)
- JQuery (30)
- avaya (5)
- postgresql (19)
- java面试 (1)
- rose (1)
- Socket (1)
- xml (2)
- PowerDesign (3)
- visio (1)
- jstl (4)
- informix (2)
- assemble (2)
- English Study (2)
- IOS (9)
- CMMI (1)
- outlook (4)
- poi (1)
- hadoop (5)
- SAE (3)
- jor (1)
- jquery mobile (1)
- git (11)
- mina (1)
- ibatis (2)
- wordpress (2)
- 支付宝 (1)
- struts2 (14)
- apns (1)
- html5 (1)
- xampp (2)
- uml (2)
- 项目管理 (1)
- 敏捷开发 (1)
- 设计模式 (2)
- spark (1)
- maven (9)
- 微信公众平台 (1)
- json (2)
- junit (1)
- quartz (2)
- redis (2)
- memcache (1)
- android (3)
- 红杏 (1)
- postman (1)
- mybatis (5)
- iplat4j (1)
- windows (1)
- logback (1)
- Netty (1)
- wiki (1)
- dubbo (1)
- sonar (2)
- jenkins (2)
- mac (10)
- office (4)
- groovy (1)
- intellij (6)
- zookeeper (2)
- 诛仙 (1)
- MQ (2)
- docker (1)
- 2222 (0)
最新评论
-
代码改变生活:
虽然代码敲的头疼的要命,但是依然要感谢你,感谢您共享!!!!开 ...
jxl读取excel日期相差8小时 -
www3837:
org.slf4j.Logger 下载 -
hyztty:
wait_timeout = 86400 interacti ...
druid连接池 -
niaodanwangzi:
连接池可不是给你检测连接状态用的。是为了连接复用,减少连接数。 ...
druid连接池 -
supermine0903:
学习了 啦啦啦
多个路由器同时上网
一直以来对NULL和空串的区别搞不清楚。
空串的直观感受如下图:(通俗的讲,就是不显示NULL且是一片空白的东东)
而NULL的直观感受如下图:
--------------------------------------------------------
区别一:
当你用SQL语句以上面这三个字段查询时,用的WHRE条件不一样。
1、查询空串
SQL语句:select * from talbe where BPAgent=''
而查询NULL
SQL语句:select * from talbe where ClCmtAccSbjtName is NULL.
下成从面向对象的角度来解释这一现象:
空串:其实是字符串的一种,你可以把它当成普通的字符串。我记得在.net中有这样一个常量,叫做String.Empty()。
这也可以从侧面证明空串只是一个普通的字符串,不过他是一个已经被实例化过的OBJECT。
NULL:它是一个OBJECT,不过还未被实例化。
好了,从上面来看,它们的本质区别就是一个已经被实例化,一个还未被实例化。
区别二:
从coalesce的用法也可以看得出来。
数据库的数据如下图:
1、比如想看BPAgent和CustomerId中第一个不为NULL的。
某人这样写:
select coalesce(BPAgent,CustomerId) from table。
它认为出来的应该是CustomerId.
然而出来的结果却是如下图:
这是为什么呢?
从上面的分析就可以看出,SQL SERVER并不把空串当成NULL,它认为BPAgent就是一个不为NULL的字段。
正解:
select coalesce(ClCmtAccSbjtName ,CustomerId) from table。
此时出来的结果如下图:
--------------------------------------------------------------
好了,解释完毕。
发表评论
-
sql2000 驱动下载
2013-11-21 10:12 861refurl:http://down.51ct ... -
sqlserver2008 创建数据库权限
2013-11-19 10:00 12241、用grant 命令。 2、随便点击某个数据库-& ... -
mysql 索引详解
2013-11-17 20:29 6213.1、建索引的方式有几种?分别试验一下 ... -
mysql 给字段添加default
2013-10-31 14:15 1286alter table t_incoming_rec ... -
java postgresql
2013-09-26 13:41 1120refurl:http://www.blo ... -
oracle timestamp
2013-09-05 15:49 1539环境:Oracle11g 1、首先,orac ... -
postgresql如何让主键自增
2013-07-09 16:29 53128法一: CREATE TABLE customers ... -
SQLSERVER 查看当前连接数
2013-07-05 09:13 2436Select * from sys.dm_exec_c ... -
sqlserver2012 oracle11g
2013-06-13 17:51 21721、 SQLServer2008过去4年 ... -
jndi连接池正确配置
2013-06-06 14:10 1402<Resource name="jdb ... -
sqlserver2008 进程监控
2013-06-05 16:52 1496在SQLSERVER2008中,在工具栏上点击“活动监视器 ... -
java informix
2013-05-21 11:26 36821、下载jdbc 驱动包(下面链接任选一种): ... -
SQL远程备份
2013-05-16 10:12 1216利用用户名穿越,可以实施SQL 的远程备份。 ba ... -
SQL 各种join
2013-03-14 17:04 1174MyTable1: id name 001 wdj ... -
SQL int bigint字段
2013-03-14 16:50 1830无论在Mysql还是Sqlserver中 整数都是 ... -
mysql 如何建立外键
2013-03-07 14:30 1714最新的成功写法,不要每次都来找了: alter tab ... -
Mysql date_format
2013-03-04 22:51 14241、Mysql数据库中有格式化日期的语法: date_f ... -
Mysql数据库隔离级别
2013-03-03 13:01 18551、隔离级别分以下几 ... -
修改数据库字段长度
2013-02-24 14:53 1516环境:mysql5.0 语法如下: alt ... -
foreign key
2013-02-24 11:23 1110foreign key这个东西平时使用较少。 今天稍 ...
相关推荐
如文中的例子所示,当在动态SQL中使用`SUBSTRING`时,如果字符串为空,可能会导致错误。在这种情况下,可以使用`IF`语句来检查`@sql`变量是否为空: ```sql IF @sql IS NOT NULL AND LEN(@sql) >= 1 SET @sql = ...
SQL Serve提供了简单的字符模糊匹配功能,比如:like, patindex,不过对于某些字符处理场景还显得并不足够,日常碰到的几个问题有: 1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个...
CONVERT 函数是 SQL Server 中的一个内置函数,用于将一个数据类型转换为另一个数据类型。在这里,我们可以使用 CONVERT 函数将 datetime 类型的时间字段转换为 varchar 类型,然后使用格式化参数指定输出的时间格式...
在讨论SQL Server数据库中的datetime类型时,首先需要了解datetime是SQL Server提供的一个数据类型,用于存储日期和时间值。其范围是从1753年1月1日到9999年12月31日,精度达到3.33毫秒。这是在数据库设计中常用的...
在Spring MVC框架中,我们经常需要处理JSON数据,这些数据可能包含null值。在某些情况下,为了保持数据的整洁和避免后端处理null值时出现异常,我们需要在数据传输前过滤掉这些null值。本教程将详细介绍如何使用...
null 与 0、空字符串、空格不同,例如在 PL/SQL 中,空串与 NULL 被视为等价值。 Oracle 中空字符串同 null,不同于 MSSQL 中真正在将空串视为一个有意义的标识,即不是一个空值。Sybase 中同样不存在长度为 0 的...
当我们讨论“由空格构成的串”和“空串”的区别时,我们是在区分两种特定的字符串类型。 首先,一个由空格构成的串,正如其名,是由一个或多个空格字符组成的字符串。在大多数编程语言中,空格被视为有效的字符,...
- **解析:** 在SQL中,`%`通配符用于表示任意数量的字符,包括零个字符、一个字符或多个字符。 2. **在已创建表上添加外键** - **题目:** 如何在已经创建好的表上添加一个外键? - **选项:** A. `ALTER TABLE ...
正确地查询和理解NULL值与空字符串的区别,能帮助我们更准确地获取所需信息。在phpMyadmin中,可以方便地测试和运行这些SQL语句,以便于调试和优化查询。 总的来说,通过phpMyadmin的搜索功能或直接编写SQL语句,...
在编译原理中,NULL集、first集和follow集是构造词法分析器(也称为扫描器或lexer)和语法分析器(也称为解析器或parser)的关键概念。这些集合帮助我们理解文法的结构,并在编译器设计中扮演着重要角色。以下是关于...
根据给定的文件信息,我们可以总结出以下关于 Delphi 分割...通过以上分析,我们可以看出该函数实现了一种较为常见的字符串分割操作,并且在处理过程中注意到了空字符串的情况,从而确保了返回结果的有效性和准确性。
Gson库可以自动处理Java对象与JSON格式之间的转换,但是默认情况下,所有的属性,无论其值是什么,都会被序列化进JSON字符串中,包括null值和空字符串。 然而,在大数据传输或存储到数据库的场景中,包含大量无意义...
Java中Integer.valueOf、parsetInt() String.valueOf的区别和结果代码解析 Java中Integer.valueOf、parsetInt()和String.valueOf都是常用的方法,但是它们之间存在着很多的区别,下面我们将通过代码来解释它们之间...
PolarDB-O 支持 Oracle 数据库的多种语法,包括 PL/SQL、Package、VPD、系统视图和系统包、DBLINK、NULL 和空串兼容等,能够满足多种应用场景的需求。 函数兼容 PolarDB-O 支持 Oracle 数据库的多种函数,包括 ...
在Python编程语言中,判断字符串是否为空或null是常见的操作,尤其在处理用户输入或从文件、数据库中读取数据时。以下将详细介绍几种在Python中检查字符串状态的方法。 1. **使用字符串长度判断** Python中最直接...
在处理JSON数据时,有时我们需要对其中的空串或值进行处理,比如移除空值、更改key/value等。本文将详细介绍如何在JSON字符串中进行这些操作。 首先,我们来看如何删除JSON对象中的value值。在JavaScript中,我们...
添加到黑名单中需要满足两个条件:SQL执行的时间和频率 提供了查看、修改、添加、删除黑名单的功能 黑名单管理提供了将黑名单保存到文件以及从文件中Load到内存中的功能 在手动添加黑名单...
41. **SQL BETWEEN 和 LIKE 运算符**:用于在 WHERE 子句中指定范围和模式匹配条件。 42. **SQL IS NULL 运算符**:用于判断字段值是否为空。 43. **SQL ALL、IN、ANY、EXISTS 运算符**:用于进行复杂的条件判断。...
9. NULL含义:在MySQL中,NULL表示无值,不是空串、数值0或FALSE。正确答案是C。 10. Internet通信基础:TCP/IP协议是Internet上不同计算机间通信的基础。正确答案是D。 11. 电子邮件地址格式:电子邮件地址的正确...
在编译原理中,文法化简是构造和优化编译器前端的重要步骤,它涉及到对形式语言的文法进行简化,以便更高效地处理和分析输入代码。本主题主要关注四种特定的文法化简操作:消除空产生式、消除单元产生式以及消除两类...