Как добавить текст в столбец 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);
если вы используете Oracle, вы можете использовать оператор конкатенации '||' as:
update tableName set "columnName"='www.mypizza.com/'||"columnName";
в SQL Server можно использовать +
для конкатенации строк as:
update tableName set name='www.mypizza.com/'+columnName;
ты имеешь в виду вот так?:
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";