- 互联网
-
“胡话”的妙用——Dreamweaver中ASP SQL“非包含”查询语句的实现
时间:2008/8/25 21:49:36 作者:谷春江 来源:峡谷居资讯网 阅读:1026 评论:0内容摘要:记得小时候看埃尔热的《丁丁历险记》连环画,里面的阿道克船长很喜欢喝酒。(图片来源:TinTins.cn)好像他喝醉了有时就会说胡话,埃尔热常用类似“@#$%-~!^”等一串乱七八糟的字符来表示他说的“不知所云”的这些胡话。不过,你知道吗,虽然这些字符看起来乱七八糟,却能在严谨的W...记得小时候看埃尔热的《丁丁历险记》连环画,里面的阿道克船长很喜欢喝酒。
(图片来源:TinTins.cn)
好像他喝醉了有时就会说胡话,埃尔热常用类似“@#$%-~!^”等一串乱七八糟的字符来表示他说的“不知所云”的这些胡话。
不过,你知道吗,虽然这些字符看起来乱七八糟,却能在严谨的WEB程序设计中派上用场呢!
用Dreamweaver制作一个ASP复合条件查询(记录集),其中有一个查询条件是某字段变量“不包含”某某内容。其SQL表达式就是:××字段变量 NOT LIKE %××字符串变量参数%。如下图反选中所示:
上图中反选的语句中“AND”逻辑运算符前的一个语句,是用比较运算符“LIKE”(包含)进行正向的筛选,其引用的字符串变量参数“MMColParam2”的默认值为“%”,意为默认其值为任意字符,这种状态下,比较运算的结果即为选择全部记录。
然而,“AND”后面这个语句,则是用表示“非”运算的逻辑运算符“NOT”加上“LIKE ”来进行“非”比较运算的,在这种情况下,如果要让默认情况下运算结果为全部记录,将其引用的字符串变量参数“MMColParam21”的默认值仍然设置为“%”则肯定不行,因为这样的意思就是“除了包含任意字符以外的记录”,其返回结果必然为空。
那么,就“反过来”想吧,将“MMColParam21”参数的默认值设为“空”,语句的意思就是“除了包含空字符以外的所有记录”,岂不就是全部记录了吗?但是在Dreamweaver可视化编程状态中必须给参数赋予一个默认值,不能为空。而且既使强行在代码中将默认值改为空,其运算结果仍然为空(不知确切原因为何,我想可能是不符合语法规范吧?)。
ASP(VBScript) SQL语法中似乎并没有表示“无”的概念的字符代码,看来只有设一个基本上不可能在该字段变量中出现的字符串来作为默认值了。我突然灵机一动,想到了通常表示说“胡话”的字符(如本文开头所示),将该参数默认值设为“@#$%”:
由于这个字符串其实是没有规律的“乱码”,正常情况下,绝不可能出现在正常的字段变量的值中,用它作默认值,进行“非包含”运算,其意思就是某字段变量的值中“不包含”某一“不可能出现的字符串”的所有记录,运算结果当然就是全部记录了噻!
实际运行,果不爽也!
- 相关文章
-
-
4-20峡谷居资讯网改版全新登场
-
1-2Comfast MU-825N 随身WIFI在windows 8.1下的设置
-
2-12懒人是不能控制好自己的人
-
2-3行政单位零余额专户用款额度年终余额的处理
-
1-26电视剧《男人帮》台词点滴
-
1-7做人要适当变通
-
12-30曾哥威武电台节目收听记录、感想(不断更新,最后更新:2012-1-1)
-
11-22松下DMC-LX2照相机微距拍摄方法
-
- 相关评论
- 本类更新
- 本类推荐
- 本类排行
-
-
08-25“胡话”的妙用——Dreamweaver中ASP SQL“非包含”查询语句的实现
-
02-28用Dreamweaver制作修改密码ASP页面要点
-
01-02Comfast MU-825N 随身WIFI在windows 8.1下的设置
-
05-19一句代码让彩色网页整体显示成黑白(灰度)效果
-
07-11使用port模式实现Ftp文件传输
-
03-21IE8不兼容eWebeditor问题的解决方法
-
08-10Office Anywhere 网络智能办公系统 2.5重新安装后恢复原始数据注意要点
-
09-22GIF图片的编辑
-
08-25vpn服务器架设的注意要点
-
12-26局域网网络共享打印避开瑞星防火墙干扰的解决方案
-