2013-09-29 20 views
5

SQL Tablosunda 1 sütun güncellemek istiyorum. Örnek: www.mypizza.com/2013/09/pizzalover.jpg Bunu başarmak herhangi bir yolu var mı: sütundaki Güncel değeri buSQL Column'a nasıl metin ekleyebilirim

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

Şimdi ben böyle bütün sütunu güncelleştirmek istediğiniz gibi midir? Böyle demek peşin

+0

*** SQL *** sadece * Yapılandırılmış Sorgu Dili * - birçok veritabanı sistemi tarafından kullanılan bir dil değil, bir veritabanı ürünüdür ... birçok şey satıcıya özgüdür - Yani gerçekten ne ** veritabanı sistemi ** (ve hangi sürümü) kullandığınızı bilmeniz gerekir (lütfen etiketleri buna göre güncelleştirin) .... –

+1

güncelleştirme set = 'www.mypizza.com/' + ? –

+2

Hangi DBMS'yi kullanıyorsunuz? –

cevap

4

Sadece MySQL kullanıyorsanız, sen concat() olarak kullanabileceğiniz

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

teşekkürler

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

uygulama ortam geri kalanı bağlı olarak, muhtemelen bunu yapmanın çok iyi bir yol yoktur ?:. Ancak, sadece SELECT ifadesindeki bir sütuna statik metin eklemek için SQL kullanmanız durumunda, metni doğrudan ifadede birleştirebilirsiniz. Temel verileri değiştirmek yerine sadece modifiye edecek

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

Aynı ilke, sadece SELECT yerine bir UPDATE kullanarak: Eğer GÜNCELLEME sütun değerleri, böyle bir şey isterse

Veya, verilerin görünümü.

+0

Bu standart olmayan bir SQL'dir. Standart SQL'deki birleştirme operatörü '' '' '' '' '' '' '' '' '' '' '' ' –

1

İlk bilgiler veritabanında saklanır ve sonra düzenleyin böyle bunu yapabilir alıyorum:

<?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 
?> 

Ve sonra updat Veritabanınız normal gibi:

$updateq = "UPDATE `blog-posts` SET `title` = '$title' WHERE `id` = 11"; 
İlgili konular