Sql 中Collate用法

今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法。

 
collate在sql中是用来定义排序规则的。排序规则其实就是当比较两个字符串时,根据某种规则来确定哪个比较大,是否相等。各个数据库支持不同的排序规则。
 
sqlite有三种build in的排序规则:
 
BINARY 二进制比较,直接使用memcmp()比较

More...

Access distinct 去重的sql 语句

 sql="select distinct(wt_BatchNumber) ,wt_addUser,wt_addtime from wd_no where "&sqlstr1&" order by  wt_addtime desc    "


上面这个去重的语句整了1天才有结果。

More...

like 查询是比较慢,用=来查询快得多

测试环境:

windows 2003 server

iis6

access 2003

asp

数据库数据约23万   230,583

经过测试

like 查询是比较慢,用=来查询快得多

More...

查询过于复杂(asp sql access)

Microsoft JET Database Engine 错误 '80004005'

查询过于复杂。

/kf/mailSendF.asp,行 134
 

More...

SQL取出第 m 条到第 n 条记录的方法


分页或者分段调用数据的时候很有用的啊 --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) SELECT TOP n-m+1 *

  FROM Table

  WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) 

复制代码--从TABLE表中取出第m到n条记录 (Exists版本) SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists

More...

sql会出现空格的问题

情况如下:
1。本人不太明白sql字段char和text,ntext的区别。在sql,char的字符我也可以定义大小大于255。
2。好像我定义某个字段大小为1000,但是如果实际我该字段大小不够1000的时候,sql会自动用空格弥补。这样,我页面便会出现很多非中断字符。
如何解决?

More...

SQL数据类型

 

 1.SQL SERVER的数据类型   数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:   ·Binary [(n)]   ·Varbinary [(n)]&

More...

sql 防注入之SafeRequest函数

SQL注入漏洞可谓是“千里之堤,溃于蚁穴”,这种漏洞在网上极为普遍,通常是由于程序员对注入不了解,或者程序过滤不严格,或者某个参数忘记检查导致。在这里,我给大家一个函数,代替ASP中的Request函数,可以对一切的SQL注入Say NO,函数如下:

...

More...