Google [站内搜索]

分类: Web编程预览模式: 普通 | 列表

深入浅出SQL教程之Group by和Having

在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。

  Select SUM(population) FROM bbc

  这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4603

Replace函数返回值

Replace函数语

Replace(e­xpression, find, replace[, start[, count[, compare]]])

参数

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5224

干扰码

以前54master博客里加了干扰码,正常复制粘贴文字时会出一堆乱七八糟的文字,后来觉得满有趣再去看时却没了这个功能,就无从查起。再后来无意中听说Discuz里头有干扰码这一功能开关,却又一直没有时间去看,这个周末又想了起来,决定好好研究下其个中究竟。

安装调试好PHP+Mysql环境后下载了Discuz! 5.0.0简体中文版,在后台添加了一新版块并在其修改页中看到了干扰码的设置项,开启该功能,退出后台随便发表了一篇贴子后退出登录(管理员看不到干扰码),再看贴子时终于见到了久违的干扰码^_^

经过一番追踪,最终将目标锁定于archiver/include/thread.inc.php,关键是里边的一个自定义函数jammer(),代码如下:

查看更多...

分类:Web编程 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 11959

数据库查重



如上一张表,有没有办法筛选出book重复的记录并删除呢?虽然SQL的distinct聚合函数可以将查询清单中的重复记录剔除,每种记录值只返回其中的一条记录,但是它不能针对单个字段查重,如果使用"Select distinct book,id,author,price from t1"并非只查询book字段重复,而是作用于所有字段,只有当book,id,author,price几个字段都相同时才被认为是相同的记录。实际中我们通常需要针对一两个字段进行查重,显然用distinct关键字是行不通的。

SQL的Group by子句可以根据数据库每一列的内容对查询结果进行分类,那我们能不能利用这个子句呢?通过构造SQL语句我们可以得到无重复记录的ID,SQL语句如下:Select max(id) from t1 group by book,这边的max函数作用是在重复记录中选择ID值最大的记录,将其改为min亦有相同的效果。现在我们就可以利用嵌套查询来达到我们要的效果,完整SQL语句:Select * from t1 where id in(Select max(id) from t1 group by book),执行查询后视图如下:

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 6055

对Instr函数的误解

Instr函数的语法为:InStr([start, ]string1, string2[, compare]),其中start用于设置每次搜索的开始位置,如果省略,将从第一个字符的位置开始搜索。当设置了start参数时就必须设置compare参数,compare参数用来指示在计算子字符串时使用的比较类型,0表示执行二进制比较,1表示执行文本比较。

假如有一个字符串"abc/def/gh",那么instr(6,str,"/",1)返回的值应该是多少呢?我一直都以为应该是2,结果却老是8,以至于我怀疑这个函数有问题。其实是我的理解出了问题,Instr返回的是某个字符在字符串中出现的位置,都是从第1位开始算,而不论start参数指示从哪个位置开始搜索,start参数只影响搜索的起始位置,不影响搜索的结果。

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4912

参数查询

Command对象在实际开发中用的不是很多,但在利用参数查询方面却是非常有用,它主要是用来提高速度,例如开发一个程序,经常要处理上百万条或更多的记录,这时速度就非常重要了。

1.非参数查询

对于不需要传递参数的查询,我们可以直接将SQL语句在数据库中保存成一个查询供调用即可。例如:将"Select * from students where age >18"保存为名为list1的查询,实际中调用如下:

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5161

SQL子查询

一、子查询基础知识

子查询是一个嵌套在 Select、Insert、Update 或 Delete 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。在以下示例中,子查询在 Select 语句中被用作名为 MaxUnitPrice 的列表达式。

Select ord.SalesOrderID, ord.OrderDate,

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 6065

asp操纵xml类

<%
Class cls_xml

private sfilename
private sxmlfile

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4664

一个简单的万年历

一、VBScript版

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5439

判断某月份总天数

在制作万年历时首先要解决的一个问题是:如何判断某年某月总天数。

1.方法一

由于每月天数的范围为[28,31],所以可以依次从31到28,利用isdate函数判断是否为合法日期,首次true则该值就为当月天数;当然也可以依次从28到31,同样利用isdate判断是否为合法日期,首次false则该值减1就为当月天数,实现函数分别为:

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 7562