2012-07-31 5 views
1

나는 내 데이터베이스에 storageFolder이라는 열이 있습니다. 상기 열의 모든 행은 값 8을 포함하고 INT (4)로 설정된다.문자열에 대한 Concat 번호, 숫자는 항상 0을 반환합니다.

내 SELECT 쿼리에서 'group8'이라는 레코드를 만들기 위해 접두사 'group'과 함께이 열을 반환하려고합니다. 0으로,

SELECT photoID, CONCAT('group',storageFolder) AS storageFolder FROM photos 

을하지만 항상 반환됩니다 :

I는 다음과 같이,이 작업을 수행하는 CONCAT를 사용하는 것을 시도하고있다

storageFolder 
---------------- 
group0 

어떤 아이디어? 당신이 그것을을 연결하기 전에

+0

실제로 8을 갖는'group0'과'storageFolder' 값을주고 있습니까? 다시 한번 확인해야 할 것 같아. 나는 이것과 그것의 정수 값을 연결하여 시도했다. mysql 버전의 문제 일 수 있습니다. – Bajrang

+0

@Bajrang : 나는 다른 곳에 문제가 있다고 생각한다. 이 열은 'group8'을 값으로 사용하여 VARCHAR이었습니다. 저는 최근 INT (4)와 8의 값으로 수정했습니다. 아마 뭔가 잘못되었을 수도 있습니다. 내 값은 여전히 ​​phpMyAdmin에서 '8'을 읽습니다. 분명한 이유는 없습니다. – TheCarver

+0

INT (4)로 수정 한 컬럼은 'storageFolder'입니까? – Bajrang

답변

1

. 내 열은 'group8'의 값을 가진 VARCHAR이었고, 최근에 '8'의 값을 가진 INT (4)가되도록 수정했습니다. 이 오류의 원인이 무엇인지 확신 할 수 없습니다. 어쨌든, 난 칼럼을 삭제하고 다시 만들고 의도대로 작동합니다. 이상한!

3

는 문자열로 storageFolder 캐스팅보십시오 : 나는 문제를 해결하기 위해 관리해야

SELECT photoID, 
     CONCAT('group', CAST(storageFolder AS CHAR(10))) AS storageFolder 
FROM photos 
+0

도움을 주셔서 감사하지만 해결할 수있었습니다. 내 열은 'group8'의 값을 가진 VARCHAR이었고, 최근에 '8'의 값을 가진 INT (4)가되도록 수정했습니다. 이 오류의 원인이 무엇인지 확신 할 수 없습니다. 어쨌든, 난 칼럼을 삭제하고 다시 만들고 의도대로 작동합니다. 이상한! – TheCarver

6
SELECT photoID, CONCAT('group', CAST(storageFolder AS CHAR)) AS storageFolder FROM photos 
+0

당신의 도움에 감사하지만 그것을 고칠 수있었습니다. 내 열은 'group8'의 값을 가진 VARCHAR이었고, 최근에 '8'의 값을 가진 INT (4)가되도록 수정했습니다. 이 오류의 원인이 무엇인지 확신 할 수 없습니다. 어쨌든, 난 칼럼을 삭제하고 다시 만들고 의도대로 작동합니다. 이상한! – TheCarver

관련 문제