整库/分库分表任务转换函数

最近更新时间:2025-06-19 21:11:41

我的收藏

如何使用转换函数

说明:
当前仅MySQL、TDSQL-C MySQL、TDSQL MySQL三种来源类型的整库/分库分表任务支持转换函数。
整库任务/分库分表任务如果需要对部分表的字段进行处理,可以通过映射匹配预览功能对单个表进行编辑。

单个表编辑页面支持添加函数字段,可对已有数据进行转换处理后同步到目标表。具体支持的函数范围见支持的函数列表

单个表编辑页面支持数据过滤,过滤语句也支持对现有字段进行函数转换。具体支持的函数范围见支持的函数列表


支持的函数列表

注意:
函数入参中的字符串需要用2层单引号包裹,如:''字符串''。
函数分类
函数名称
函数说明
字符串函数
REGEXP_REPLACE(string1, string2, string3)
返回 STRING1 中的字符串,其中所有与正则表达式 STRING2 匹配的子字符串连续替换为 STRING3。举例:REGEXP_REPLACE(id, ''[a-zA-Z]'', '''') 代表你字符串id中正则匹配到[a-zA-Z]的替换为空。
CHAR_LENGTH(string)
返回 STRING 中的字符数。
UPPER(string)
返回大写的字符串。
LOWER(string)
返回小写的字符串。
TRIM(string1)
返回删除两侧空格的字符串。
SUBSTR(string, integer1[, integer2])
返回从位置integer1开始、长度integer2(默认到末尾)的STRING的子字符串。
CONCAT(string1, string2,…)
返回连接 string1、string2、... 的字符串。例如,CONCAT(''AA'', ''BB'', ''CC'') 返回 ''AABBCC''。
时间函数
DATE_FORMAT(timestamp, string)
将时间戳转换为日期格式字符串指定的字符串值。该格式字符串与 Java 的 SimpleDateFormat 兼容。
TO_DATE(string1[, string2])
将string1日期格式转换为string2日期格式(默认转为''yyyy-MM-dd''格式)
TO_TIMESTAMP(string1[, string2])
将格式为 string2 的日期时间字符串 string1(默认为:''yyyy-MM-dd HH:mm:ss''格式)转换为不带时区的时间戳。
FROM_UNIXTIME(numeric[, string])
返回数值参数的字符串表示形式(默认为''yyyy-MM-dd HH:mm:ss'')。数值是一个内部时间戳值,表示自 UTC 时间''1970-01-01 00:00:00''以来的秒数,例如由 UNIX_TIMESTAMP() 函数生成的值。返回值以会话时区(在 TableConfig 中指定)表示。例如,如果在 UTC 时区,FROM_UNIXTIME(44) 返回''1970-01-01 00:00:44'',但如果在''Asia/Tokyo''时区,则返回''1970-01-01 09:00:44''。
UNIX_TIMESTAMP(string1[, string2])
使用表配置中指定的时区,将日期时间字符串 string1(格式为 string2,默认为 yyyy-MM-dd HH:mm:ss)转换为 Unix 时间戳(以秒为单位)。如果日期时间字符串中指定了时区,并以 UTC+X 格式解析,例如''yyyy-MM-dd HH:mm:ss.SSS X'',则此函数将使用日期时间字符串中指定的时区,而不是表配置中的时区。如果无法解析日期时间字符串,则返回默认值 Long.MIN_VALUE(-9223372036854775808)。
条件函数
CASE value WHEN value1_1 [, value1_2]* THEN RESULT1 (WHEN value2_1 [, value2_2 ]* THEN result_2)* (ELSE result_z) END
当值第一次包含在 (valueX_1, valueX_2, …) 中时,返回 resultX。当没有值匹配时,如果提供了 result_z,则返回 result_z;否则,返回 NULL。
CASE WHEN condition1 THEN result1 (WHEN condition2 THEN result2)* (ELSE result_z) END
当第一个 conditionX 满足时,返回 resultX。当不满足任何条件时,如果提供了 result_z,则返回 result_z;否则,返回 NULL。
COALESCE(value1 [, value2]*)
返回第一个非 NULL 的参数。如果所有参数均为 NULL,则也返回 NULL。返回类型是所有参数中限制最少且通用的类型。如果所有参数也均为可空,则返回类型为可空。
IF(condition, true_value, false_value)
如果条件满足,则返回 true_value,否则返回 false_value。例如,IF(5 > 3, 5, 3) 返回 5。
格式转换函数
CAST( <EXPR> AS <T> )
将任何有效表达式 <EXPR> 转换为特定类型 <T>。
哈希函数
MD5(string)
以 32 个十六进制数字的字符串形式返回字符串的 MD5 哈希值;如果字符串为 NULL,则返回 NULL。
JSON 函数
JSON_VALUE_GETTER(jsonValue, path)
从 JSON 字符串中提取标量。此方法在 JSON 字符串中搜索给定的路径表达式,如果该路径的值是标量,则返回该值。无法返回非标量值。默认情况下,返回值为 STRING。