clickhouse换TiDB需注意的SQL函数变更
1.splitByString()
splitByString('<字符串>', <字段名>)[1]
===>
SUBSTRING_INDEX(<字段名>, '<字符串>', 1)
例如:
splitByString('-', name)[1]
===>
SUBSTRING_INDEX(name, '-', 1)
2.any()
any(<字段名>)
===>
max(<字段名>)
例如:
any(name)
===>
max(name)
3.formatDateTime()
formatDateTime(<字段名>,'<格式>')
===>
DATE_FORMAT(<字段名>,'<格式>')
例如:
formatDateTime(date,'%Y-%m-%d %H:%i:%s')
===>
DATE_FORMAT(date,'%Y-%m-%d %H:%i:%s')
4.toString()
toString(<字段名>)
===>
DATE_FORMAT(<字段名>,'<格式>')
例如:
toString(date)
===>
DATE_FORMAT(date,'%Y-%m-%d %H:%i:%s')
5.REPLACEALL()
REPLACEALL(<字段名>,'**','')
===>
REPLACE(<字段名>,'**','')
不举例了,语法一样
6.toDecimal32()
toDecimal32(<值>,2)
===>
CAST(<值> AS DECIMAL(10,2))
例如:
toDecimal32(#{value },2)
===>
CAST(#{value } AS DECIMAL(10,2))
可以这样转换,如果字段就是浮点数类型也可以直接取值
好了,目前就见到这些…