gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:43:04 27 4
gpt4 key购买 nike

我需要帮助和查询

“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, FirstName, TotalExp
FROM sample
WHERE CAST(TotalExp AS INT) > 6

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

关于sql-server - 字符串列数据的数值比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1146928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com