是否需要检查一个nvarchar是否小于另一个?

时间:2012-01-10 09:25:27

标签: c# string numeric

我有两个值是字符串,但它们包含数字数据。我会使用convert.toint32但是我将字符串传递给数据库,因此会导致冲突(根据查询返回值)。有没有办法检查数字字符串'值'是否小于另一个没有转换(我不是指长度)?

我的意思是如果字符串中的NUMERIC数据少于OTHER字符串中的其他NUMERIC数据(它是nvarchar而不是int)。数据库中的字段使用string not int

1 个答案:

答案 0 :(得分:1)

我遇到的第一个问题是你为什么不在SQL中使用int字段类型来存储整数值?使用nvarchar对我来说似乎有很多开销

至于在数据库中比较它们,您可以使用sql CONVERT函数并将它们转换为int

psuedo code ...你必须围绕这个

制作正确的sql select语句
IF CONVERT(INT, @parameter) < CONVERT(INT, field_value)
BEGIN
  -- Do something
END
相关问题