2012-12-01 5 views
1

하나의 열에 표시 될 여러 유형의 두 열 또는 같은 유형의 두 열 데이터를 표시하려고합니다.하나의 열에 서로 다른 유형의 두 열을 표시하는 방법은 무엇입니까?

유형은

내가 문자열을 CONCAT하는 방법을 알고

(하나 개의 컬럼에 문자열을 추가) 등 date + time, 또는 varchar + varchar을하지만 두 개의 열 데이터에 그것을 할 수없는 것.

내가 두 개의 열을 모두 VARCHAR 유형을 표시 할 말, FNAME + LNAME = 아제 Punja

아니면 단일 및 이중 파이프, 더하기 기호 등을 사용하여 시도

Lname + DOB = Punja 01/01/2001 

하지만 항상 0을 반환

두 개의 서로 다른 데이터 형식을 하나의 일치하는 데이터 형식으로 변환해야합니까? 하지만 두 가지 varchar 유형은 모두 0을 반환합니다.

+1

['CONCAT()'] (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat)은 MySQL에서 어떻게 연결이 이루어지는지를 보여줍니다. –

+0

[MySQL이 문자열을 ||과 연결할 수 있습니까?] (http://stackoverflow.com/questions/8212192/can-mysql-concatenate-strings-with) –

답변

2

도움이 될 것 같아요.

SELECT CONCAT(2, ' test') as result form table_name; 

이 명시 적으로 CAST() 함수를 사용하여 숫자를 문자열로 변환 할 수있다. 문자열 인수가 필요하기 때문에 CONCAT() 함수를 사용하여 암시 적으로 변환이 발생합니다. 예 : 여기 모든 사람에게

SELECT 38.8, CAST(38.8 AS CHAR); 
1

내 대답 감사합니다 :)

SELECT CONCAT(fname, ' ', DOB) as Results FROM Person; 
SELECT CONCAT(fname, ' ', lname) as Results FROM Person; 

지금 내가 제대로 CONCAT를 사용하는 방법을 이해합니다. 각 괄호를 생각하기 전에 하나의 속성 (또는 문자열) 만 포함하고 충분한 수의 데이터 괄호로 처리해야하지만 분명히 잘못되었습니다. 사람의 결과로) '('LNAME를) + ('FNAME)'

SELECT CONCAT;

잘못된 예 (시도 실패)

관련 문제