当前位置:首页 > 数码 > 网站
 
网站

“胡话”的妙用——Dreamweaver中ASP SQL“非包含”查询语句的实现

时间:2008-8-25 21:49:36   作者:谷春江   来源:峡谷居资讯网   阅读:389   评论:0
内容摘要:记得小时候看埃尔热的《丁丁历险记》连环画,里面的阿道克船长很喜欢喝酒。(图片来源:TinTins.cn)好像他喝醉了有时就会说胡话,埃尔热常用类似“@#$%-~!^”等一串乱七八糟的字符来表示他说的“不知所云”的这些胡话。不过,你知道吗,虽然这些字符看起来乱七八糟,却能在严谨的W...

      记得小时候看埃尔热的《丁丁历险记》连环画,里面的阿道克船长很喜欢喝酒。

“胡话”的妙用——Dreamweaver中ASP_SQL“非包含”查询语句的实现

(图片来源:TinTins.cn

      好像他喝醉了有时就会说胡话,埃尔热常用类似“@#$%-~!^”等一串乱七八糟的字符来表示他说的“不知所云”的这些胡话。

      不过,你知道吗,虽然这些字符看起来乱七八糟,却能在严谨的WEB程序设计中派上用场呢!

      用Dreamweaver制作一个ASP复合条件查询(记录集),其中有一个查询条件是某字段变量“不包含”某某内容。其SQL表达式就是:××字段变量 NOT LIKE %××字符串变量参数%。如下图反选中所示:

“胡话”的妙用——Dreamweaver中ASP_SQL“非包含”查询语句的实现

      上图中反选的语句中“AND”逻辑运算符前的一个语句,是用比较运算符“LIKE”(包含)进行正向的筛选,其引用的字符串变量参数“MMColParam2”的默认值为“%”,意为默认其值为任意字符,这种状态下,比较运算的结果即为选择全部记录。

      然而,“AND”后面这个语句,则是用表示“非”运算的逻辑运算符“NOT”加上“LIKE ”来进行“非”比较运算的,在这种情况下,如果要让默认情况下运算结果为全部记录,将其引用的字符串变量参数“MMColParam21”的默认值仍然设置为“%”则肯定不行,因为这样的意思就是“除了包含任意字符以外的记录”,其返回结果必然为空。

      那么,就“反过来”想吧,将“MMColParam21”参数的默认值设为“空”,语句的意思就是“除了包含空字符以外的所有记录”,岂不就是全部记录了吗?但是在Dreamweaver可视化编程状态中必须给参数赋予一个默认值,不能为空。而且既使强行在代码中将默认值改为空,其运算结果仍然为空(不知确切原因为何,我想可能是不符合语法规范吧?)。

      ASP(VBScript) SQL语法中似乎并没有表示“无”的概念的字符代码,看来只有设一个基本上不可能在该字段变量中出现的字符串来作为默认值了。我突然灵机一动,想到了通常表示说“胡话”的字符(如本文开头所示),将该参数默认值设为“@#$%”:

“胡话”的妙用——Dreamweaver中ASP_SQL“非包含”查询语句的实现

      由于这个字符串其实是没有规律的“乱码”,正常情况下,绝不可能出现在正常的字段变量的值中,用它作默认值,进行“非包含”运算,其意思就是某字段变量的值中“不包含”某一“不可能出现的字符串”的所有记录,运算结果当然就是全部记录了噻!

      实际运行,果不爽也!


标签:胡话 Dreamweaver 网页制作 asp SQL 非包含 查询语句 
相关评论
友情链接
boke112导航 中国E动网 网钛文章管理系统 快科技(原驱动之家) Lbuilder 今日头条 悟空问答
关于我们 - 网站地图 - 客户端下载

©2005-2018 峡谷居资讯网,xgj-info.com.谷春江,Gu Chunjiang.版权所有,All Rights Reserved.

川公网安备 51030002000086号

蜀ICP备05008512号-1