我有两个值是字符串,但它们包含数字数据。我会使用convert.toint32但是我将字符串传递给数据库,因此会导致冲突(根据查询返回值)。有没有办法检查数字字符串'值'是否小于另一个没有转换(我不是指长度)?
我的意思是如果字符串中的NUMERIC数据少于OTHER字符串中的其他NUMERIC数据(它是nvarchar而不是int)。数据库中的字段使用string not int
答案 0 :(得分:1)
我遇到的第一个问题是你为什么不在SQL中使用int
字段类型来存储整数值?使用nvarchar
对我来说似乎有很多开销
至于在数据库中比较它们,您可以使用sql CONVERT
函数并将它们转换为int
psuedo code ...你必须围绕这个
制作正确的sql select语句IF CONVERT(INT, @parameter) < CONVERT(INT, field_value)
BEGIN
-- Do something
END