使用以下查询:
"SELECT
'Week' `key`
,concat("KW-" ,WEEK(current_date - INTERVAL 1 WEEK) ) as value"
我明白了:
Key Value
Week KW-48
然而,当我将此查询转换为Talend进行自动化时,它会给我错误。在Mysql中有concat函数的替代方法吗?谢谢。
答案 0 :(得分:0)
还有CONCAT_WS():
SELECT CONCAT_WS(SPACE(1), 'Name:','jhon') AS result
https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat-ws
答案 1 :(得分:0)
你不需要替代concat。您的查询(已经是带引号的字符串)中包含另一个双引号字符串。要修复它,只需将KW-
位用单引号括起来而不是双引号。
EG:
"SELECT 'Week' as key, concat('KW-' ,WEEK(current_date - INTERVAL 1 WEEK) ) as value ..."