sql server 2000 中的varchar字符类型是否可以比较大小?

比如createtableEMP(salaryvarchar(10)nounull)这样的话在查询语句中可否SELECT*fromEMPwheresalary>1000这... 比如
create table EMP
(salary varchar(10) nou null)
这样的话在查询语句中可否
SELECT * from EMP
where salary>1000
这里的salary可以直接和1000比较大小吗?还是必须转换成INT之类的数据类型才行?
展开
 我来答
badkano
2013-06-18 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

转成int型再比较吧

 

你可以做个试验

执行下边这句

select a.id from
(select '2' id
union all
select '10' id
union all
select '100' id) a
order by a.id

所以你还是用cast 把varchar的转成int型或者numeric型之类的再做比较吧

更多追问追答
追问
呃…我现在在学校电脑上没有SQL SERVER…我只是想知道直接比较会不会显示出错…
追答

恩,我给你截图,你看看结果

正常应该2在10前,可是这样排序后,2在最后,结果就是错的,所以要转成int型

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式