首页新闻找找看学习计划

SQL Where 单条查询返回多条结果,显然是错误的结果,如何解决呢?

0
悬赏园豆:10 [待解决问题]

这是我遇到的一个很奇怪的问题。

有个加密的数据表,在SQLite数据库中查询很正常。

结果如下:

但问题是把加密的数据表导入到 MS SQL Server 2008 R2 数据库后查询的结果很反常!

同样的查询语句,结果如下:

符号查询条件的只有一条数据,应该返回一条数据才对。但在 sql server 查询分析器中的查询结果不对劲。这是为什么呢?大家遇到过同类问题吗?

谢谢。

oylan的主页 oylan | 初学一级 | 园豆:181
提问于:2015-10-12 19:52
< >
分享
所有回答(3)
0

额,怎么感觉是把有"幽"的都查出来了。。。。

如此低调的男人 | 园豆:840 (小虾三级) | 2015-10-12 20:49

是的,跟like模糊查询结果差不多。

支持(0) 反对(0) oylan | 园豆:181 (初学一级) | 2015-10-13 12:25

@oylan: 我觉得会不会和加密过后的信息有关系,你是用没有加密过的条件查询加密后的数据,可能匹配不了,所有就用了类似的like幽查询,你可以试试加密后的条件查试试呢

支持(0) 反对(0) 如此低调的男人 | 园豆:840 (小虾三级) | 2015-10-13 14:54
0

这个...太奇怪了吧

JackWang-CUMT | 园豆:2826 (老鸟四级) | 2015-10-13 08:08
0

你是把条件加了N,Unicode编码了,查询结果出错了,不知道你插入的时候怎么编码的

稳稳的河 | 园豆:4183 (老鸟四级) | 2015-10-13 09:17

也是按照Unicode编码方式插入的, 因为数据必须是以Unicode编码方式存入。

支持(0) 反对(0) oylan | 园豆:181 (初学一级) | 2015-10-13 12:24

@oylan: 你的幽帧插入前是什么,查询的时候条件就用什么,在给它N'    '试试,可也不应该呀,不知道原因

支持(0) 反对(0) 稳稳的河 | 园豆:4183 (老鸟四级) | 2015-10-13 15:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册