우리는 어떻게 MySQL의에서 VARCHAR mysql에서 정수 (정수로 정수) 및 varchar (varchar로 varchar)와 같은 데이터 유형을 연결하는 방법은 무엇입니까?
와 VARCHAR
- 정수를 CONCAT 수 있습니까? 인수가 바이너리 문자열을 포함하는 경우
우리는 어떻게 MySQL의에서 VARCHAR mysql에서 정수 (정수로 정수) 및 varchar (varchar로 varchar)와 같은 데이터 유형을 연결하는 방법은 무엇입니까?
와 VARCHAR
사용 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"
, 그 결과는 바이너리 문자열입니다. 숫자 인수는 동등한 2 진 문자열 형식으로 변환됩니다. 당신이를 방지하려는 경우, 당신은이 예에서와 같이 명시 적 타입 캐스트를 사용할 수 없습니다 : 두 개의 열이 들어
SELECT CONCAT(CAST(int_col AS CHAR), char_col);
사용자 집합 업데이트 emailId = 선택 CONCAT (2000000000, userId, '@ xyz.local').이 문제가 무엇입니까? –
가 연결 이름 : CHAR 및 을 더 :
를 int로PIG 구문은 CONCAT (name, (CHARARRAY) no)입니다.
정수 및 varchars에 사용됩니까? 왜냐하면 CONCAT은 문자열 유형에만 사용된다는 인상을 받기 때문입니다. – Rachel
예, 정수를 변환합니다. 제공된 @nickf 링크를 따르면 세부 정보를 찾을 수 있습니다. – titanoboa
Mysql은 정수를 문자열로 변환하지 않습니다. 그것은 동일하지 않은 숫자의 2 진 표현을 잡아 둡니다. 인수에 이진 문자열이 포함되어 있으면 결과가 이진 문자열이됩니다. 숫자 인수는 해당 이진 문자열 형식으로 변환되므로이 예제에서와 같이 명시 적 형식 캐스트를 사용할 수 있습니다. – MrM