当前位置: 首页 > 面试题库 >

检查字段是否为数字,然后在一条语句中仅对那些字段执行比较?

邬宏扬
2023-03-14
问题内容

这可能很简单,但是我不是SQL天才,所以我迷路了。我了解sql会接受您的查询并以一定顺序执行它,因此我相信这是为什么该查询不起作用的原因:

select * from purchaseorders
where IsNumeric(purchase_order_number) = 1
and cast(purchase_order_number as int) >= 7

purchar_order_number字段的大部分是数字,但是最近我们引入了字母数字的。我试图获取的数据是查看“
7”是否大于最高数字purchase_order_number。

Numeric()函数可以很好地过滤掉字母数字字段,但是进行后续的转换比较会引发此错误:

Conversion failed when converting the nvarchar value '124-4356AB' to data type int.

我不是在问错误意味着什么,这很明显。我在问是否有一种方法可以在单个查询中完成我想要的事情,由于ORM约束,最好在where子句中。


问题答案:

这对你有用吗?

select * from purchaseorders
where (case when IsNumeric(purchase_order_number) = 1
       then cast(purchase_order_number as int)
       else 0 end) >= 7


 类似资料:
  • 问题内容: 我正在尝试配置参数化查询以达到以下效果: 我正在使用的数据库是Postgres。 此查询在未参数化的情况下成功运行,但是我想使用带有JdbcTemplate的参数化查询来填充有效的field2值(整数)列表。 尝试不同的值(,,,或上查询),我试过的变化: 和 并且 附带说明,描述如何参数化查询的资源也将非常有帮助。 所有这些查询都抛出PSQLExceptions,这些异常指示操作符失

  • 我正在寻找一个运算符,它允许我检查字段的值是否包含某个字符串。 比如: 可能吗?

  • 问题内容: 我想在Swing中检查用户名和密码。 该检查适用于用户名,但不适用于JPaswordfield。我正在发布相关代码: 问题答案: 非常简单地获取文本,使用该文本返回文本的a,然后简单地获取数组的长度并检查它是否等于0:

  • 问题内容: 我知道那里有大量的堆栈溢出页面来解释如何执行此操作,但是每次我从此处获取代码并将其放入时,我都会遇到相同的错误,并且该错误是“字符串”的值?没有成员“文本”的任何可靠方法都可以用于检查文本字段是否快速为空? 问题答案: 这个帖子给出了一个很好的答案(很遗憾,它没有“接受”的标记)。使用。 假设您的声明为: 您可以使用以下方法检查其空度: 要在您编辑的帖子中使用变量: 要么:

  • 本文向大家介绍检查数字是否为斐波那契数字或JavaScript,包括了检查数字是否为斐波那契数字或JavaScript的使用技巧和注意事项,需要的朋友参考一下 我们需要编写一个JavaScript函数,该函数接受一个数字并根据斐波那契数列是否包含该事实返回一个布尔值。 例如- 如果函数调用是这样的- 那么输出应该是- 现在,让我们为这个问题写一个递归解决方案- 示例 输出结果 控制台中的输出将为-

  • 我正在将带有用户信息的对象从客户端发送到我的服务器: 我害怕一个“坏用户”,试图黑我的系统修改客户端,就像这样: 然后,如果我在服务器中得到这个对象,并更新数据库,用户就会很有名,而且是溢价的。 在服务器端,我只需要字段“name”、“username”、“gender”和“avatar”。 如果对象“NewUserData”有其他意外的字段,我如何签入node.js? 注意:我正在寻找一个通用的