SQL如何在使用INSERT INTO添加到表之前检查值的类型?

问题描述

我需要在我的数据库中插入一个值,如果:

  1. 它不为空
  2. 它只是任何类型的数字(整数、十进制...)

我的查询如下:

INSERT INTO my_table

(SELECT field_name,field_value FROM source_table WHERE field_value IS NOT NULL)

假设我有这张桌子:

enter image description here

我想在这个例子中添加的唯一字段是 f1 和 f2。

解决方法

只需使用 TRY_TO_NUMBER 转换值并添加 WHERE 子句“WHERE TRY_TO_NUMBER(field_val) is not null”

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...