2010-03-19 4 views

답변

28

사용 CONCAT

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_concat

SELECT CONCAT(1, 2); 
-- "12" 

SELECT CONCAT('foo', 'bar'); 
-- "foobar" 

SELECT CONCAT(1, 'bar'); 
-- "1bar" 
+1

정수 및 varchars에 사용됩니까? 왜냐하면 CONCAT은 문자열 유형에만 사용된다는 인상을 받기 때문입니다. – Rachel

+1

예, 정수를 변환합니다. 제공된 @nickf 링크를 따르면 세부 정보를 찾을 수 있습니다. – titanoboa

+9

Mysql은 정수를 문자열로 변환하지 않습니다. 그것은 동일하지 않은 숫자의 2 진 표현을 잡아 둡니다. 인수에 이진 문자열이 포함되어 있으면 결과가 이진 문자열이됩니다. 숫자 인수는 해당 이진 문자열 형식으로 변환되므로이 예제에서와 같이 명시 적 형식 캐스트를 사용할 수 있습니다. – MrM

31

, 그 결과는 바이너리 문자열입니다. 숫자 인수는 동등한 2 진 문자열 형식으로 변환됩니다. 당신이를 방지하려는 경우, 당신은이 예에서와 같이 명시 적 타입 캐스트를 사용할 수 없습니다 : 두 개의 열이 들어

SELECT CONCAT(CAST(int_col AS CHAR), char_col); 

5.1 Documentations

+0

사용자 집합 업데이트 emailId = 선택 CONCAT (2000000000, userId, '@ xyz.local').이 문제가 무엇입니까? –

-1

가 연결 이름 : CHAR 및 을 더 :

를 int로

PIG 구문은 CONCAT (name, (CHARARRAY) no)입니다.

관련 문제