OceanBase
English日本語简体中文
Docs Home
Products
Integrations
Release Notes

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service
OceanBase DatabaseOceanBase Cloud ToolsConnectors and MiddlewareLifecycle Support Policy

OceanBase Loader and Dumper

V3.0.0Community Edition
  • Document Overview
  • OBLOADER
    • Overview
    • User Guide
      • Environment preparation
      • Run OBLOADER
      • Command-line options
      • Data processing
        • Define control files
        • Preprocessing functions
        • Conditional expressions
      • Performance tuning
      • Scenarios
    • FAQ
  • OBDUMPER
    • Overview
    • User Guide
      • Environmental Preparation
      • Run OBDUMPER
      • Command-line options
      • Data
        • Define control files
        • Preprocessing functions
        • Conditional expressions
      • Performance tuning
      • Scenarios
    • FAQ

Download PDF

Document Feedback
  1. Documentation Center
  2. OceanBase Loader and Dumper
  3. V3.0.0

Conditional expressions

Last Updated:2026-09-04 08:20:54

Syntax
Logical operation
Arithmetic operation

You can use conditional expressions to define a control file. This enables you to accomplish complex data processing tasks by performing simple logical and arithmetic operations.

Syntax

The following example shows the syntax of a conditional expression:

-- Simple Case expression
CASE <expr> WHEN <constant>  THEN [constant | epxr] ELSE [constant | expr] END;

-- Search Case expression
CASE WHEN <condition> THEN [constant | expr] ELSE [constant | expr] END;

The parameter <expr> indicates conditional operation expressions. The following table shows valid values of a conditional expression.

Expression
Return type
Description
is [not] null BOOLEAN Verifies whether the value is null. Example: case when col1 is null then 'Y' else 'N' end;.
not <condition> BOOLEAN Takes the inverse of the true value of the conditional expression. Example: case when not col1 is null then 'N' else 'Y' end;.
[not] in (string_list) BOOLEAN Verifies whether values in a column exist in the specified list. Example: case when col1 in ('1','3') then 'Y' else 'N' end;.

Logical operation

You can use conditional expressions to perform simple logical operations. Priority customization is not supported. The default priority of operations is determined by the sequence of expressions.

Logical operations include the AND/&& and OR/|| operations. Example:

CASE
  WHEN LENGTH(TRIM(C1)) = 17
  AND SUBSTR(TRIM(C1, 13, 2)) < 60 THEN TO_TIMESTAMP(TRIM(TRIM(C1), 'yyyyMMddHHmmssSSS'))
  WHEN LENGTH(TRIM(C1)) = 17 THEN SYSTIMESTAMP
  ELSE TO_TIMESTAMP('00010101000000000', 'yyyyMMddHHmmssSSS')
END;

Arithmetic operation

You can use conditional expressions to perform simple arithmetic operations. Priority customization is not supported. The default priority of operations is determined by the sequence of expressions.

Arithmetic operations include addition (+), subtraction (-), multiplication (*), division (/), and modulus operation (MOD). Example:

CASE 
WHEN TRIM(C1)+1>2 THEN '>2' 
WHEN TRIM(C1)+1=2 THEN '=2' 
ELSE '<2' 
END;

Previous topic

Preprocessing functions
Last

Next topic

Performance tuning
Next
on this page
Syntax
Logical operation
Arithmetic operation