mekiss 发表于 2013-8-22 15:53:24

使用ADODB.Recordset查询出来结果,可以直接整行比较吗

本帖最后由 mekiss 于 2013-8-23 09:04 编辑

使用ADODB.Recordset查询出来结果,一个字段一个字段比较知道怎么做

想知道这个可以直接整行多个字段的比较吗,

比如select * from user where name=test    出来的一行记录,和另外查询到的一行记录直接比较,而不是通过循环取这行记录中各个字段单独比较

如果可以需要怎么写比较语句

joykao 发表于 2013-8-22 18:12:03

貌似只会返回一个字符串吧,比较2个字符串不是很容易么?

feiyunkai 发表于 2013-8-23 13:06:06

将需要比较的列拼接后返回记录集然后进行比较

本帖最后由 feiyunkai 于 2013-8-23 13:09 编辑

查询语句中将各字段拼接后返回记录集,然后再进行比较:
select col1 & col2 & col3 as newstr from user where name='test'
说明:col1,col2,col3是数据表中的列名,记录集中的newstr中保存的是 第一列第二列第三列数据拼接后的字符串,可以根据需要在列之间拼接分隔符,比较的时候只要比较 rs("newstr")
知识点:
与VBS和SQL语句的不同:
1、SQL语句在查询设计器中的拼接符为||,而VBS中是+或&
例:
select col1 & col2 & col3 as newstr from user

select col1 + col2 + col3 as newstr from user
2、SQL中字符串用单引号,VBS用双引号
例:select col1 & '|' & col2 & '|' & &'|' col3 as newstr from user where name='test'

mekiss 发表于 2013-8-23 15:09:06

回复 3# feiyunkai


    非常感谢,下来试试看

黑羽祭 发表于 2013-8-27 13:04:04

狒狒威武啊~
页: [1]
查看完整版本: 使用ADODB.Recordset查询出来结果,可以直接整行比较吗