Reputation: 147
I want to update 1 column in SQL Table. Example: Current value in column is like this
2013/09/pizzalover.jpg
2013/10/pasta.jpg
Now i want to update whole column like this : www.mypizza.com/2013/09/pizzalover.jpg Is there any way I can accomplish this? Thanks in advance
Upvotes: 14
Views: 107075
Reputation: 21
If you use SQlite3, you may||
oparator.
For Ex:
update Diodes set KICAD_SCHLIB = "ORELTEK_lib:" || "Library Ref" where "Library Ref" not in ("Resistor" ,"Capacitor", "ELEC_Capacitor", "Inductance", "Feridbeed", "STD_Diode", "Schottky_Diode", "LED", "TVS_Diode", "Zener_Diode")
Upvotes: 1
Reputation: 2424
OP doesn't specify which DBMS they are using. The following is for Postgres to update a text column by adding a prefix to it (tested with PostgreSQL v11):
UPDATE my_table
SET column_1 = 'start_text_' || column_1
WHERE column_1 LIKE 'prefix_%'
;
Upvotes: 2
Reputation: 83
First get the information stored in your database and then edit it, you can do that like this:
<?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
?>
And then update your database like normal:
$updateq = "UPDATE `blog-posts` SET `title` = '$title' WHERE `id` = 11";
Upvotes: 1
Reputation: 6545
If you are using MYSql, you can use the concat()
as :
update tableName set columnName= CONCAT('www.mypizza.com/', columnName);
If you are using oracle you can use the concatenation operator '||' as :
update tableName set "columnName"='www.mypizza.com/'||"columnName";
In SQL Server you can use +
for string concatenation as:
update tableName set name='www.mypizza.com/'+columnName;
Upvotes: 13
Reputation: 133403
You can simply update column using statement
update TableName set ColumnName = 'www.mypizza.com/' + ColumnName
Upvotes: 15
Reputation: 218818
You mean like this?:
SELECT 'www.mypizza.com/' + ColumnName AS ColumnName FROM TableName
Depending on the rest of your application environment, there is likely a much better way to accomplish this. But in terms of just using SQL to add static text to a column in a SELECT statement, you can just concatenate the text directly in the statement.
Or, if you wanted to UPDATE the column values, something like this:
UPDATE TableName SET ColumnName = 'www.mypizza.com/' + ColumnName
Same principle, just using an UPDATE
instead of a SELECT
, which will modify the underlying data instead of just modifying the view of the data.
Upvotes: 2