Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql*加载器如何检查范围_Sql_Oracle_Sql Loader - Fatal编程技术网

Sql*加载器如何检查范围

Sql*加载器如何检查范围,sql,oracle,sql-loader,Sql,Oracle,Sql Loader,我想在我的控制文件中放一个范围检查,但我没有看到任何这样做的构造。 如果我的列不在0和1之间,使用default将我的列的值设置为0。定义为编号(12,8) 如果值不在指定的范围内,是否有办法将其设置为-1。您可以为列指定任何值。在您的情况下,您可以使用case语句 样本: FIELDS TERMINATED BY ',' ( my_col "case when :my_col not between 0 and 1 then -1 else to_number(:my_col) end" )

我想在我的控制文件中放一个范围检查,但我没有看到任何这样做的构造。 如果我的列不在0和1之间,使用
default将我的列的值设置为0。定义为编号(12,8)

如果值不在指定的范围内,是否有办法将其设置为-1。

您可以为列指定任何值。在您的情况下,您可以使用case语句

样本:

FIELDS TERMINATED BY ',' 
(
my_col "case when :my_col not between 0 and 1 then -1 else to_number(:my_col) end"
)
您可以为列指定任意值。在您的情况下,您可以使用case语句

样本:

FIELDS TERMINATED BY ',' 
(
my_col "case when :my_col not between 0 and 1 then -1 else to_number(:my_col) end"
)
您可以为列指定任意值。在您的情况下,您可以使用case语句

样本:

FIELDS TERMINATED BY ',' 
(
my_col "case when :my_col not between 0 and 1 then -1 else to_number(:my_col) end"
)
您可以为列指定任意值。在您的情况下,您可以使用case语句

样本:

FIELDS TERMINATED BY ',' 
(
my_col "case when :my_col not between 0 and 1 then -1 else to_number(:my_col) end"
)

只要函数在双引号内,就可以在SQL*Loader中使用它们。因此,在控制文件中使用case语句

my_col "CASE WHEN :my_col < i and :my_col > j THEN -1 ELSE :my_col END"
my\u col”案例:my\u colj然后-1其他:my\u col END”

可以使用SQL*Loader中的函数,前提是这些函数包含在双引号中。因此,在控制文件中使用case语句

my_col "CASE WHEN :my_col < i and :my_col > j THEN -1 ELSE :my_col END"
my\u col”案例:my\u colj然后-1其他:my\u col END”

可以使用SQL*Loader中的函数,前提是这些函数包含在双引号中。因此,在控制文件中使用case语句

my_col "CASE WHEN :my_col < i and :my_col > j THEN -1 ELSE :my_col END"
my\u col”案例:my\u colj然后-1其他:my\u col END”

可以使用SQL*Loader中的函数,前提是这些函数包含在双引号中。因此,在控制文件中使用case语句

my_col "CASE WHEN :my_col < i and :my_col > j THEN -1 ELSE :my_col END"
my\u col”案例:my\u colj然后-1其他:my\u col END”