2013-09-29 5 views
5

SQL 테이블에서 1 컬럼을 갱신하려고합니다. 예 : www.mypizza.com/2013/09/pizzalover.jpg 나는이 작업을 수행 할 수있는 방법이 있나요 : 컬럼의 현재 값이SQL 컬럼에 텍스트를 추가하는 방법

2013/09/pizzalover.jpg 
2013/10/pasta.jpg  

지금은이 같은 전체 열을 업데이트 할처럼? 당신은 다음과 같은 의미를 미리

+0

*** *** ***는 단지 구조화 된 쿼리 언어입니다 - 데이터베이스 제품이 아닌 많은 데이터베이스 시스템에서 사용하는 언어입니다. 많은 것들이 벤더에 따라 다릅니다 - 따라서 ** 데이터베이스 시스템 ** (및 어떤 버전)을 사용하고 있는지 알고 있어야합니다 (그에 따라 태그를 업데이트하십시오). –

+1

업데이트 세트 = 'www.mypizza.com/'+ ? –

+2

어떤 DBMS를 사용하고 있습니까? –

답변

4

당신은 단순히 당신이 MySQL을 사용하는 경우, 당신은 concat()로 사용할 수

update TableName set ColumnName = 'www.mypizza.com/' + ColumnName 
1

감사드립니다

SELECT 'www.mypizza.com/' + ColumnName AS ColumnName FROM TableName 

응용 프로그램 환경의 나머지 부분에 따라 가능성이 작업을 수행 할 수있는 훨씬 더 나은 방법이있다? :. 그러나 SQL을 사용하여 SELECT 문에 정적 텍스트를 추가하는 것과 관련하여 문에서 직접 텍스트를 연결할 수 있습니다. 기본 데이터를 수정하는 대신 단지 수정합니다

UPDATE TableName SET ColumnName = 'www.mypizza.com/' + ColumnName 

같은 원리 단지 SELECT 대신 UPDATE를 사용 : 당신이 UPDATE에 열 값이 같은 것을 원한다면

또는, 데이터의 뷰.

+0

비표준 SQL입니다. 표준 SQL의 연결 연산자는'+ '가 아닌'||'이다 ('+'는 숫자를 더하는 것이다) –

3

문을 사용하여 열을 업데이트 할 수 있습니다 : 당신이 할 수있는

update tableName set columnName= CONCAT('www.mypizza.com/', columnName); 

SQLFiddle

당신이 사용하는 경우 오라클을 concatenation operator '||'을 다음과 같이 사용하십시오 :

SQL 서버에서

SQLFiddle

당신이뿐만 + for string concatenation를 사용할 수 있습니다

update tableName set name='www.mypizza.com/'+columnName; 

SQLFiddle

1

먼저 정보가 데이터베이스에 저장하고 편집,이 같은 그렇게 할 수 얻을 :

<?php 
$query = "SELECT * FROM `blog-posts` WHERE `id` = 11"; 
$result = mysql_query($query); 
$post = mysql_fetch_array($result); 
$title = $post['title']; 
$title .= "aapje"; 
echo $title 
?> 

그리고 나서 updat 당신의 데이터베이스를 정상적으로 좋아하십시오 :

$updateq = "UPDATE `blog-posts` SET `title` = '$title' WHERE `id` = 11"; 
관련 문제