sql-server – 字符串列数据的数字比较

前端之家收集整理的这篇文章主要介绍了sql-server – 字符串列数据的数字比较前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一个帮助n查询

“totalexp”是一个表中的nvarchar字段
我需要选择如下

select EmpId,FirstName,totalexp from sample where totalexp  > '6'

empid   firstname      totalexp
1       Me              8.2
5       as              6
10      567             64 mon
11      leader          6+ yrs
12      admintest       6.3
16      G               6

我有11,12,21等值,所有这些都没有显示那些东西

解决方法

如果您无法更改列类型,则必须在进行比较之前使用 CAST or CONVERT.你的代码是:
SELECT EmpId,TotalExp
FROM sample
WHERE CAST(TotalExp AS INT) > 6

一点警告:对于您当前的数据库结构,任何人都可以将TotalExp作为“一个”或“两个”或任何其他任意字符串插入,您的查询将失败.真的不是你想要发生的事情.

猜你在找的MsSQL相关文章