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

是否存在可以在列中查找非整数的sql条件?

阎修杰
2023-03-14
问题内容

基本上,我想要一个选择语句,其功能如下:

SELECT *
FROM table  
WHERE column IS NOT INT

是否存在这样的条件,或者您如何在nvarchar(10)列中检查非整数?


问题答案:

SQL Server你可以这样做:

SELECT  *
FROM    mytable  
WHERE   CASE WHEN IsNumeric(mycolumn) = 1 THEN CASE WHEN CAST(mycolumn AS FLOAT) <> CAST(CAST(mycolumn AS FLOAT) AS INT) THEN 1 END ELSE 1 END = 1


 类似资料:
  • 这里有一些示例来展示您的函数应该如何工作。 我已经两天没睡了,我能写的最好的代码是

  • 问题内容: 我试图用谷歌搜索,但找不到方法 我有一个t-sql脚本,该脚本将新列添加到表中,然后根据该表中其他列的值填充该列,最后删除一些列。这一切都很好。 当我想再次运行脚本时,会出现问题。我有一个if子句,用于检查缺少的列是否存在,但是即使if子句中的代码未运行,SSMS仍会抱怨并显示错误消息。该脚本必须能够再运行一次,并且我不希望显示错误消息! 在代码中(显然是测试代码,不想在此处转储生产代

  • 问题内容: 我已经阅读了许多答案,但是它们全都适用于PL / SQL或Oracle,对于Microsoft SQL-Server我找不到任何答案。 我的桌子: 如何查找所有非空列的名称。 返回表仅包含非空列 根据评论进行编辑: 我知道的属性。但是,仅仅因为一列允许空值并不意味着它实际上将具有空值。如何找出实际上具有空值的列。 我正在寻找与Microsoft SQL-SERVER相当的产品。 问题答

  • 我正在试验Java和MongoDB,并正在进行查找聚合。我注意到,当我执行查找时,返回的文档包含作为文档数组的查找字段-作为java。util。ArrayList。所以我这里的问题是-如果我有一个案例,在我的查找数组中,我将加载许多文档,该怎么办?这可能是我的java堆内存的问题?

  • 问题内容: 我希望这是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。 当您用Google搜索答案时,会得到很多不同的答案。有官方/后向和向前兼容的方式吗? 这是两种可能的方法。两种方法中的哪一种是标准/最佳方法? 第一种方式: 第二种方式: MySQL提供的简单 陈述。我正在寻找类似的东西。 问题答案: 对于此类查询,最好始终使用INFORMATION_

  • 问题内容: 我正在尝试编写一个查询,该查询将检查MySQL中的特定表是否具有特定列,如果没有,则创建它。否则什么都不做。在任何企业级数据库中,这实际上都是一个简单的过程,但是MySQL似乎是一个例外。 我以为 可以工作,但是失败很严重。有办法吗? 问题答案: 这对我来说很好。 使用PHP就像…