-
在SQLServer中使用ISNULL执行空值判断查询
有如下查询:复制代码代码如下:selectisnull(lastchanged,'')aslastchangedfromvhhostlistwheres_comment='test202'本来,ISNULL函数只有一个参数,它表示的含义就是判断这个参数的值是否为NULL,是NULL则返回TRUE,否则返回FALSE;但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值;即,上面查询的的含义是,查询vhhostlist表中s_comment='test202'那一行lastchanged字段的值,如果它为NULL,则返回一个空字符串;记得以前不懂这个的时候,遇到这样一个情况:一张订单表,其中一个字段是status,订单提交上来时status为NULL。在程序里要做如下判断,当它为NULL时,显示一个审核的超链接;当它不为空时,显示一个字符串:已审...
数据库操作教程 2022-09-23 17:34:48 -
sqlserverisnull在数据库查询中的应用
isnull在数据库查询中的应用,特别是再语句连接的时候需要用到比如连接时候,某个字段没有值但是又要左连接到其他表上就会显示空,isnull可以判断是否是NULL,如果是给个默认值isnull("字段名","默认的数据")SqlServer中的null值与IsNull函数NULL值的三大特点,分别是:1)NULL值不参加统计;2)NULL值不进入计算表达式;3)不能与其它值进行比较。所谓NULL值不参加统计即在使用统计函数时,凡是涉及到NULL值的都会被忽视掉(用词可能不准确),不要以为这不重要,其实在某些地方这是很重要的...
数据库操作教程 2022-09-23 17:32:42 -
MySql更新优化策略
模拟场景一:给数据库中的一张表的结构调整,添加几个字段,后面对之前的数据进行刷新,刷新的内容是对其中的一个已有字段url进行匹配,然后更新新加的字段type和typeid。后来就写了个shell脚本来刷数据,结果运行shell脚本后我就懵了,怎么这么慢~~~情景再现复制代码代码如下:CREATETABLE`fuckSpeed`( `uin`bigint(20)unsignedNOTNULLDEFAULT0, `id`int(11)unsignedNOTNULLDEFAULT0, `url`varchar(255)NOTNULLDEFAULT'', `type`int(11)unsignedNOTNULLDEFAULT0, `typeid`varchar(64)NOTNULLDEFAULT'', ...... KEY`uin_id`(`uin`,`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;表结构大概是上面这样的(省略了好多字段),表中只有一个联合索引uin_id,而我在更新的时候是下面...
数据库操作教程 2022-09-23 17:30:28 -
sqlserver数据库主键的生成方式小结(sqlserver,mysql)
主键的生成方式主要有三种:一.数据库自动生成二.GUID三.开发创建严格讲这三种产生方式有一定的交叉点,其定位方式将在下面进行讲解。第一种方式,主要将其定位在自增长的标识种子:可以设置起始数值,及增长步长...
数据库操作教程 2022-09-23 17:19:07 -
MSSQLMySQL数据库分页(存储过程)
先看看单条SQL语句的分页SQL吧。方法1:适用于SQLServer2000/2005复制代码代码如下:SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)ORDERBYid方法2:适用于SQLServer2000/2005复制代码代码如下:SELECTTOP页大小*FROMtable1WHEREid>(SELECTISNULL(MAX(id),0)FROM(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)A)ORDERBYid方法3:适用于SQLServer2005复制代码代码如下:SELECTTOP页大小*FROM(SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtable1)AWHERERowNumber>页大小*(页数-1)方法4:适用于SQLServer2005复制代码代码如下:row_number()必须制定orderby,不指定可以如下实现,但不能保证分页结果正确性,因为排序...
数据库操作教程 2022-09-23 17:16:56 -
SQL中的ISNULL函数使用介绍
ISNULL使用指定的替换值替换NULL。语法ISNULL(check_expression,replacement_value)参数check_expression将被检查是否为NULL的表达式...
数据库操作教程 2022-09-23 17:15:54 -
SqlServer参数化查询之wherein和like实现详解
身为一名小小的程序猿,在日常开发中不可以避免的要和wherein和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转义之后就直接拼进了SQL,执行查询,搞定。若有一天你不可避免的需要提高SQL的查询性能,需要一次性wherein几百、上千、甚至上万条数据时,参数化查询将是必然进行的选择...
数据库操作教程 2022-09-23 17:15:21 -
SqlServer参数化查询之wherein和like实现之xml和DataTable传参介绍
方案5使用xml参数对sqlserverxml类型参数不熟悉的童鞋需要先了解下XQuery概念,这里简单提下XQuery是用来从XML文档查找和提取元素及属性的语言,简单说就是用于查询xml的语言说到这就会牵着到XPath,其实XPath是XQuery的一个子集,XQuery1.0和XPath2.0共享相同的数据模型,并支持相同的函数和运算符,XPath的方法均适用于XQuery,假如您已经学习了XPath,那么学习XQuery也不会有问题。详见https://www.jb51.net/w3school/xquery/xquery_intro.htmXQuery概念了解后需要进一步了解下SqlServer对xml的支持函数,主要为query()、nodes()、exist()、value()、modify() ,详见http://msdn.microsoft.com/zh-cn/library/ms190798.aspx使用xml方式实现wherein时有两种实现方式,使用value和exist,在这里推荐使用exist方法,msdn是这样描述的:D.使用exist()方法而...
数据库操作教程 2022-09-23 17:13:30 -
linux下apache、mysql、php安装配置详细笔记
软件准备:mysql-5.0.56.tar.gzhttp://dev.mysql.com/get/Downloads/httpd-2.2.12.tar.gzhttp://labs.xiaonei.com/apache-mirror/httpd/php-5.3.0.tar.gzhttp://cn.php.net/get/php-5.3.0.tar.gz/from/this/mirror一、安装MYSQL复制代码代码如下:groupaddmysql #添加一个MYSQL组useradd-gmysqlmysql ...
数据库操作教程 2022-09-23 17:09:33 -
SQLServer误区30日谈第14天清除日志后会将相关的LSN填零初始化
误区#14.清除日志后会将相关的LSN填零初始化错误 当日志文件在手动增长,自动增长和创建时都会进行填零初始化操作。但是请不要把这个过程和定期清除日志的过程搞混...
数据库操作教程 2022-09-23 17:06:57 -
SQLSERVER聚集索引和主键(PrimaryKey)的误区认识
很多人会把PrimaryKey和聚集索引搞混起来,或者认为这是同一个东西。这个概念是非常错误的...
数据库操作教程 2022-09-23 17:06:52