几个小知识的记录

#include   示范    
  作用:    
  将文本文件的内容直接插入到文档页面中。    
   
  语法:    
   
  <!--#include   file="文件名称"-->    
  参数:file   指定包含文件相对于本文档的位置    
  file   文件名是一个相对路径,该路径相对于使用   #include   指令的文档所在的目录。  
  如表示当前目录下的的cn.asp文档,则为file="cn.asp"。    
  表示方法和Server.MapPath(path)的类似.可以用".."指向上一级.  
   
  <!--#include   virtual="文件名称"-->    
  virtual   文件名是   Web   站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下inc目录下的cn.asp文件;则为file="/inc/cn.asp"    
  参数:virtual   指定相对于服务器文档根目录的位置

 

Internet 信息服务

今天看了XP配置IIS教程_月亮之吻工作室,才发现自己真是对知识的掌握太浮于表面,实用主义而很少注意到本质,呵呵

以往配置iis有时服务正常,有时就是提示数据库连接有问题,本质是权限问题,虽然也知道把everyone的权限赋予后就解决,但是不知道为什么有时会遇上有时就没事,原来FAT32格式磁盘可直接执行ASP操作,NTFS格式磁盘,需要添加权限,才能执行ASP操作,给NTFS格式磁盘添加权限,我的电脑/工具/文件夹选项/查看/取消使用简单文件共享(推荐),右击NTFS格式磁盘,选属性/安全/选择“Everyone”,在“Everyone的权限”中勾选“完全控制”对应的“允许”/确定,如没有“Everyone”用户,手动添加,并赋予完全控制权限。这样子问题就解决了。。。

-----------------------------------------------------------------------

Sql Server、Oracle以及Access数据库 判断字段是否为空的办法

Oracle :
Nvl
NVL函数:
NVL函数是将NULL值的字段转换成默认字段输出。

NVL(expr1,expr2)
expr1,需要转换的字段名或者表达式。
expr2,null的替代值

下面是NUMBER, DATE, CHAR OR VARCHAR2的例子:
NVL(commission_pct,0)
NVL(hire_date,'01-JAN-97')
NVL(job_id,'No Job Yet')

Sql Server:
IsNull
如果是Null,就返回指定的值,否则返回原值。

select userName,IsNULL(address,'无') from [user]...

------------------------------------------------------------------
NullIF
会在两个值(或者表达式)相等的时候返回null,否则返回第一个参数。

select Sum(NullIf(price,100)) from ...

如果价格是100,就当null处理,sum()会忽略null值,所以...

----------------------------------------------------------------------
COALESCE
会返回第一个非空的值,参数是任意多个。

select Coalesce(homephone,officePhone,mobile) from....

只要有一个电话号码被填写了,就一定会返回一个值。
-----------------------------------------------------------------------

Access:
Nz
同Sql Server IsNull。只能在Access程序中使用,Jet ADO不支持
select userName,Nz(address,'无') from [user]...

IIF
select userName,IIF(address is null,'无',address) from [user]...

select userName,IIF(address is null,'没写','写了') from [user]...
-----------------------------------------------------------------------
float 和 real 数据类型被称为近似的数据类型。在近似数字数据类型方面,float 和 real 数据的使用遵循 IEEE 754 标准。

近似数字数据类型并不存储为多数数字指定的精确值,它们只储存这些值的最近似值。

对于 decimal 和 numeric 数据类型,Microsoft  SQL Server  将精度和小数位数的每个特定组合看作是不同的数据类型。例如,decimal(5,5) 和 decimal(5,0) 被当作不同的数据类型。

在 Transact-SQL 语句中,带有小数点的常量自动转换为 numeric 数据值,且必然使用最小的精度和小数位数。例如,常量 12.345 被转换为 numeric 值,其精度为 5,小数位为 3。

从 decimal 或 numeric 向 float 或 real 转换会导致精度损失。从 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 转换会导致溢出。

默认情况下,在将数字转换为较低精度和小数位数的 decimal 或 numeric 值时,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 选项为 ON,当发生溢出时,SQL Server 会出现错误。若仅损失精度和小数位数,则不会产生错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值