에 CONCAT합니다 :대안은 다음 쿼리와 MySQL을
"SELECT
'Week' `key`
,concat("KW-" ,WEEK(current_date - INTERVAL 1 WEEK)) as value"
내가 얻을 : 내가 자동화를위한 Talend이 쿼리를 변환 할 때
Key Value
Week KW-48
그러나, 그것은 나에게 오류를 제공합니다. MySQL의 concat 함수에 대한 대안이 있습니까? 고맙습니다.
에 CONCAT합니다 :대안은 다음 쿼리와 MySQL을
"SELECT
'Week' `key`
,concat("KW-" ,WEEK(current_date - INTERVAL 1 WEEK)) as value"
내가 얻을 : 내가 자동화를위한 Talend이 쿼리를 변환 할 때
Key Value
Week KW-48
그러나, 그것은 나에게 오류를 제공합니다. MySQL의 concat 함수에 대한 대안이 있습니까? 고맙습니다.
당신은 대안 CONCAT 할 필요가 없습니다 또한 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
있습니다. 쿼리 (이미 인용 된 문자열)에는 따옴표로 묶은 다른 문자열이 들어 있습니다. 이 문제를 해결하려면 KW-
비트를 이중 따옴표 대신 작은 따옴표로 묶으십시오.
EG :
"SELECT 'Week' as key, concat('KW-' ,WEEK(current_date - INTERVAL 1 WEEK)) as value ..."
CONCAT는 문자열 연결을 할 수있는 기본 방법입니다, 오류가 무엇입니까? – justMe
오류 메시지 : 연산자 - 인수 유형 (java.lang.String, java.lang.String)에 대해 정의되지 않았습니다. 이 오류는 Talend의 자동화에서 비롯된 것입니다. 나는 보통 talend.I에 mysql을 가져온다. 내 버전의 Talend가 concat을 인식하지 못한다. –
단순히 쿼리에 큰 따옴표가 포함되어 있는가? 아마도 그것은 다음과 같아야합니다. "키로 '주'를 선택하십시오. concat ('KW-', WEEK (current_date - INTERVAL 1 WEEK)) ... 값으로 ..." – Moob