2013-02-24 3 views
1

열의 값에 문자를 추가해야합니다. 예를 들어 내 쿼리 출력에 대한기존 열의 값에 문자 추가

Price column 
22.99 
12.95 
10.35 

, 나는 이미 내가 문자를 삽입하기 위해이 작업을 수행 할 필요가 생각하는 숯불이 값을 변환하려면이 옵션을 사용

Price column 
Price is 22.99 
Price is 12.95 
Price is 10.35 

로 표시하려면이 열을 필요로 이 열의 ...

CONVERT (char(12), price) AS price 

난 그냥 "가격은"추가 명령을 쓸 수있는 방법을 알아낼 수 없습니다 모든 행 :(

에서

도와주세요, 고마워요!

+1

TSQL에서, MySQL 당신이 원하는 왜 UPDATE 명령을 실행할 수 있습니다 이 작업을 수행? 응용 프로그램에서이 논리를 대신 추가하십시오. 그렇지 않으면 열에 기호를 두 배 더 저장할 것입니다. 행이 많으면 좋은 생각이 아닙니다. 더 많은 것을, 지금 당신은 SUM/AVG와 같은 집계 함수를 사용할 수 없으며 "SELECT COUNT (*) WHERE Price <50"와 같은 일을 할 수 없습니다. 이것을 재고하고 응용 프로그램에서 논리를 옮기거나 SQL에서이 작업을 실제로 수행해야하는 경우 function/view 또는 procedure를 사용하십시오. – gotqn

+0

"가격이"데이터베이스에 아니라 코드에 모든 데이터 행이 반환 된 동일한 텍스트를 전송하는 이유를 추가해야한다고 생각합니다. 코드에서 처리하십시오. – Saksham

답변

3
열의 데이터 형식이 INT 또는 하지만 당신이 SELECT 문에 그것을 할 수 있다면 당신은 영구적으로이 작업을 수행 할 수 없습니다

,

MySQL에서 :

SELECT CONCAT('Price is ', priceColumn) Price_Column 
FROM tableName 

TSQL

에서
SELECT 'Price is ' + CAST(priceColumn AS VARCHAR(15)) Price_Column 
FROM tableName 

하지만 문자열 (VARCHAR())에 해당 열의 데이터 형식을 변경하는 경우 당신은 간단한

UPDATE tableName 
SET  priceColumn = CONCAT('Price is ', priceColumn) 

UPDATE tableName 
SET  priceColumn = 'Price is ' + CAST(priceColumn AS VARCHAR(15)) 
+0

여기에 내 현재 SQL 문의 : \t title_id를, 제목 그대로 \t \t LEFT (제목, 30), 가격, AS \t \t CONVERT (CHAR (12), 가격), \t \t 사전, \t \t pubDate의, 을 선택 \t \t \t CONVERT TITLES FROM pubDate의 AS (숯 (12) pubDate의 106)에 WHERE \t ADVANCE> = '5000' AND \t \t pubDate의 (06/12/('06/30/1991 ') ORDER BY TITLE 다음 문장을 어디에 넣어야합니까? SELECT'Price is '+ CAST (priceColumn AS VARCHAR (15)) Price_Column – user2104163

+0

사용중인 RDBMS는 무엇입니까? MySQL 또는 SQLServer? 그들은 서로 다른 두 가지입니다. –

+0

오, 내 대답이 제대로 표시되지 않았습니다. -S – user2104163

관련 문제