Sql*加载器如何检查范围
我想在我的控制文件中放一个范围检查,但我没有看到任何这样做的构造。 如果我的列不在0和1之间,使用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" )
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”