sql查询语句

rhq1234 2008-09-12 11:03:09
表A:
(pid int, zhaopian image)

为了页面显示的完整性,我在zhaopian字段上添加了默认照片。


现在我想查找zhaopian字段等于默认值的记录
...全文
164 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
rhq12345 2008-09-12
  • 打赏
  • 举报
回复
不好意思,我把引号加进去了
现在可以了,谢谢
Garnett_KG 2008-09-12
  • 打赏
  • 举报
回复
SELECT * FROM TableName WHERE zhaopian LIKE 0x47494638396119001900800000F5F5F5FFFFFF21F9040100


用LIKE 也出错?
rhq12345 2008-09-12
  • 打赏
  • 举报
回复


服务器: 消息 306,级别 16,状态 1,行 1
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。

还是这个错误,郁闷的
Garnett_KG 2008-09-12
  • 打赏
  • 举报
回复

那要不然就用 LIKE 咯.
首先你要知道你的默认照片的二进制表示.


SELECT * FROM TableName WHERE zhaopian LIKE 0x47494638396119001900800000F5F5F5FFFFFF21F9040100....

后面这串0x...是你默认照片的二进制值

rhq12345 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Garnett_KG 的回复:]

Image 字段比较不好做判断.

考虑加另一个字段用来存图片url地址或是加一个字段用来标记是否是默认照片.

存放默认照片时将该列置为1

SQL code

ALTER TABLE TableName ADD IsDefaultPic bit
GO
SELECT * FROM TableName WHERE isDefaultPic =1
[/Quote]
这个改动就比较大了,有点困难。
Garnett_KG 2008-09-12
  • 打赏
  • 举报
回复

Image 字段比较不好做判断.

考虑加另一个字段用来存图片url地址或是加一个字段用来标记是否是默认照片.

存放默认照片时将该列置为1


ALTER TABLE TableName ADD IsDefaultPic bit
GO
SELECT * FROM TableName WHERE isDefaultPic =1




rhq12345 2008-09-12
  • 打赏
  • 举报
回复

服务器: 消息 306,级别 16,状态 1,行 1
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。

rhq12345 2008-09-12
  • 打赏
  • 举报
回复
image 类型能直接用等号比较?

lgxyz 2008-09-12
  • 打赏
  • 举报
回复
select * from TB where zhaopian = '默认值' 
LIHY70 2008-09-12
  • 打赏
  • 举报
回复

select * from A where zhaopian='默认值'
wxg22526451 2008-09-12
  • 打赏
  • 举报
回复
select * from A where zhaopian = '默认值'
mjjzg 2008-09-12
  • 打赏
  • 举报
回复
select * from A where zahopian="默认图片名"
dawugui 2008-09-12
  • 打赏
  • 举报
回复
select * from A where zhaopian is null or zhaopian = ''

????
rhq12345 2008-09-12
  • 打赏
  • 举报
回复

消息 403,级别 16,状态 2,第 1 行
对数据类型而言运算符无效。运算符为 LIKE,类型为 image。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧