如何使用转换函数
说明:
当前仅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。 |