Как добавить текст в столбец SQL

Я хочу обновить 1 столбец в таблице SQL. Пример: текущее значение в столбце выглядит следующим образом

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

теперь я хочу обновить весь столбец следующим образом : www.mypizza.com/2013/09/pizzalover.jpg Есть ли какой-нибудь способ сделать это? Заранее спасибо

4 ответов


вы можете просто обновить столбец, используя оператор

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

если вы используете MYSql, вы можете использовать concat() as:

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

SQLFiddle

если вы используете Oracle, вы можете использовать оператор конкатенации '||' as:

update tableName set "columnName"='www.mypizza.com/'||"columnName";

SQLFiddle

в SQL Server можно использовать + для конкатенации строк as:

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

SQLFiddle


ты имеешь в виду вот так?:

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

в зависимости от остальной части вашей среды приложений, вероятно, есть много лучший способ сделать это. Но с точки зрения простого использования SQL для добавления статического текста в столбец в инструкции SELECT, вы можете просто объединить текст непосредственно в инструкции.

или, если вы хотели обновление значения столбцов, что-то вроде этого:

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

тот же принцип, только с помощью UPDATE вместо SELECT, который будет изменять базовые данные вместо того, чтобы просто изменять представление данных.


сначала получите информацию, хранящуюся в вашей базе данных, а затем отредактируйте ее, вы можете сделать это следующим образом:

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

а затем обновить базу данных, как обычно:

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