| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 636 人关注过本帖
标题:对数据类型而言运算符无效。运算符为 boolean OR,类型为 varchar。
只看楼主 加入收藏
binghe6610
Rank: 2
等 级:论坛游民
帖 子:273
专家分:61
注 册:2009-2-23
结帖率:86.67%
收藏
已结贴  问题点数:20 回复次数:3 
对数据类型而言运算符无效。运算符为 boolean OR,类型为 varchar。
我的SQL 查询语句中有这样一句:
where a.sub like b.sub|'%'
这一句总是提示”对数据类型而言运算符无效。运算符为 boolean OR,类型为 varchar。“

a.sub 和b.sub字段都是varchar(50)类型的

请高手指教
搜索更多相关主题的帖子: where 
2011-07-14 17:39
png
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:126
专家分:880
注 册:2010-10-6
收藏
得分:20 
| 用来对BIT数据进行"与"操作.  如 select 1|0 结果得到 1.  详细情况可参考 http://msdn.

猜测你的查询应该写成
where a.sub like b.sub + '%'

where a.sub like '%'+ b.sub + '%'

2011-07-14 22:15
binghe6610
Rank: 2
等 级:论坛游民
帖 子:273
专家分:61
注 册:2009-2-23
收藏
得分:0 
搞定非常感谢"png"的回复

原来是一个“|”带来的问题,只要去掉“|”换成“+”就OK了

对“|”还真不是很了解,学习了

非常感谢
2011-07-15 10:01
binghe6610
Rank: 2
等 级:论坛游民
帖 子:273
专家分:61
注 册:2009-2-23
收藏
得分:0 
我的需要是这样的
where a.sub like b.sub + '%'
2011-07-15 10:02
快速回复:对数据类型而言运算符无效。运算符为 boolean OR,类型为 varchar。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021037 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved