select * from A where zhaopian is null or zhaopian = ''????
select * from A where zahopian="默认图片名"
select * from A where zhaopian = '默认值'
select * from A where zhaopian='默认值'
select * from TB where zhaopian = '默认值'
image 类型能直接用等号比较?
服务器: 消息 306,级别 16,状态 1,行 1 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
Image 字段比较不好做判断.考虑加另一个字段用来存图片url地址或是加一个字段用来标记是否是默认照片.存放默认照片时将该列置为1 ALTER TABLE TableName ADD IsDefaultPic bit GO SELECT * FROM TableName WHERE isDefaultPic =1
那要不然就用 LIKE 咯. 首先你要知道你的默认照片的二进制表示. SELECT * FROM TableName WHERE zhaopian LIKE 0x47494638396119001900800000F5F5F5FFFFFF21F9040100....后面这串0x...是你默认照片的二进制值
服务器: 消息 306,级别 16,状态 1,行 1 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。还是这个错误,郁闷的
SELECT * FROM TableName WHERE zhaopian LIKE 0x47494638396119001900800000F5F5F5FFFFFF21F9040100 用LIKE 也出错?
select * from A where zhaopian='默认值'
服务器: 消息 306,级别 16,状态 1,行 1
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
Image 字段比较不好做判断.考虑加另一个字段用来存图片url地址或是加一个字段用来标记是否是默认照片.存放默认照片时将该列置为1
ALTER TABLE TableName ADD IsDefaultPic bit
GO
SELECT * FROM TableName WHERE isDefaultPic =1
那要不然就用 LIKE 咯.
首先你要知道你的默认照片的二进制表示.
SELECT * FROM TableName WHERE zhaopian LIKE 0x47494638396119001900800000F5F5F5FFFFFF21F9040100....后面这串0x...是你默认照片的二进制值
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。还是这个错误,郁闷的
用LIKE 也出错?
消息 403,级别 16,状态 2,第 1 行
对数据类型而言运算符无效。运算符为 LIKE,类型为 image。