2017-12-06 3 views
0

에 CONCAT합니다 :대안은 다음 쿼리와 MySQL을

"SELECT 
'Week' `key` 
,concat("KW-" ,WEEK(current_date - INTERVAL 1 WEEK)) as value" 

내가 얻을 : 내가 자동화를위한 Talend이 쿼리를 변환 할 때

Key Value 
Week KW-48 

그러나, 그것은 나에게 오류를 제공합니다. MySQL의 concat 함수에 대한 대안이 있습니까? 고맙습니다.

+0

CONCAT는 문자열 연결을 할 수있는 기본 방법입니다, 오류가 무엇입니까? – justMe

+0

오류 메시지 : 연산자 - 인수 유형 (java.lang.String, java.lang.String)에 대해 정의되지 않았습니다. 이 오류는 Talend의 자동화에서 비롯된 것입니다. 나는 보통 talend.I에 mysql을 가져온다. 내 버전의 Talend가 concat을 인식하지 못한다. –

+1

단순히 쿼리에 큰 따옴표가 포함되어 있는가? 아마도 그것은 다음과 같아야합니다. "키로 '주'를 선택하십시오. concat ('KW-', WEEK (current_date - INTERVAL 1 WEEK)) ... 값으로 ..." – Moob

답변

0

있습니다. 쿼리 (이미 인용 된 문자열)에는 따옴표로 묶은 다른 문자열이 들어 있습니다. 이 문제를 해결하려면 KW- 비트를 이중 따옴표 대신 작은 따옴표로 묶으십시오.

EG :

"SELECT 'Week' as key, concat('KW-' ,WEEK(current_date - INTERVAL 1 WEEK)) as value ..."