5 回答
TA贡献2041条经验 获得超4个赞
直接用> < 啊
比如
select * from 表 where 字段 > 100
---补充
你什么数据库啊。varchar类型也可以用。
create table test(
col1 varchar(2)
)
declare @i int
set @i = 1
while @i< 100
begin
insert into test values(convert(varchar(2),@i))
set @i = @i + 1
end
select * from test where col1 > 50 --正确
select * from test where convert(numeric(10),col1) > 50 --正确
select * from test where col1 > '50' --错误
drop table test
你自己测试吧
如果你非要把类型转成数值型也可以但这是用不到索引了
TA贡献1872条经验 获得超3个赞
可以把varchar转换成别的类型
比如 decimal,float之类
例:
select * from 表 where convert(float,字段)>100
TA贡献1779条经验 获得超6个赞
条件语句
where id != '1' and id != '2' --id字段为char、nchar、varchar型等等
或
where id != 1 and id != 2 --id字段为int、smallint型
TA贡献1719条经验 获得超6个赞
查询的时候加个这个,distincy,举个例子:$list['pay_user'] = $this->get_table("orders")->where("pay_time>=$time2 and pay_time<$time1 and is_recharge=%d and statu=%d",1,1)->count('DISTINCT username');就这样,你就可以查出不相同的字段了
添加回答
举报