哈尔滨去雪乡怎么走:select中,如何加入函数md5...

来源:百度文库 编辑:高校问答 时间:2024/05/01 22:54:40
<!--#include file="md5.asp"-->
<%

fid=Lcase(request.QueryString("fid"))
if len(trim(fid))<>16 then error("参数错误....")
fid_trim=replacetext(fid,"^[a-z0-9A-Z]*","")
if len(fid_trim)<>0 then error("参数错误....")

'fid得到的是md5字符
'怎么把[t1]里的id转为md5字符,与fid判断?
conn.execute("[t1] where md5((用户函数)) "
%>
现在的问题就是,怎么写这个md5函数到MSSQL的用户函数里??
方法:1.可以加个字段,md5,把id值直接写进去,不用和ID判断了,直接和md5字段判断,哎,可是可是可是,那就需要改数据库:(
方法:1.最笨的方法,用循环读ID,判断md5(id,16)=fid,读出这个ID,再执行sql语句,哎,真是笨的方法!

方法:3.用户函数??(不懂)
可以加个md5,字符也可以的,反正也要用到ID。
新的MD5,为id+自己的字符,生成新的16位md5值。
不会重复的,怕啥??????????
呵呵。

MD5算法的T-SQL实现(FOR SQL2000)(一)
http://www.jaron.cn/chs_db/20/2003-11/20031101232222-101305.html

晕 好bt的函数, 搂住你试验下吧,祝你好运 ^_^

我靠 参数也用md5 实在是有点过分阿。。。。 不至于嘛。。。。
我觉得还是加个字段是最简便的方法。 或者去掉 md5方式的参数接受 修改下他的程序。
sql只是一个字符串,所以 你用md5当然不行。 再说 id是数字类型 md5之后是字符串