2013-09-29 4 views
5

में टेक्स्ट कैसे जोड़ सकता हूं मैं SQL तालिका में 1 कॉलम अपडेट करना चाहता हूं। उदाहरण: www.mypizza.com/2013/09/pizzalover.jpg वहाँ किसी भी तरह से मैं इसे पूरा कर सकते हैं: स्तंभ में वर्तमान मूल्य इसमैं एसक्यूएल कॉलम

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

अब मैं इस तरह पूरे स्तंभ अपडेट करना चाहते हैं की तरह है? अग्रिम

+0

*** एसक्यूएल *** है बस * स्ट्रक्चर्ड क्वेरी लैंग्वेज * - कई डाटाबेस सिस्टम द्वारा प्रयुक्त भाषा है, लेकिन नहीं आ डेटाबेस उत्पाद ... बहुत सी बातें विक्रेता विशिष्ट हैं - इसलिए हमें वास्तव में यह जानने की जरूरत है कि ** डेटाबेस सिस्टम ** (और कौन सा संस्करण) आप उपयोग कर रहे हैं (कृपया तदनुसार टैग अपडेट करें) .... –

+1

अद्यतन = 'www.mypizza.com/' + सेट करें? –

+2

आप किस डीबीएमएस का उपयोग कर रहे हैं? –

उत्तर

4

आप बस कथन का उपयोग

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

धन्यवाद आप इस तरह मतलब ?:

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

आपके आवेदन पर्यावरण के बाकी के आधार पर, संभावना एक ज्यादा बेहतर तरीका यह पूरा करने के लिए है। लेकिन एक चयन कथन में कॉलम में स्थिर पाठ जोड़ने के लिए बस SQL ​​का उपयोग करने के संदर्भ में, आप सीधे कथन में टेक्स्ट को जोड़ सकते हैं।

या, यदि आप अद्यतन करने के लिए स्तंभ मान, कुछ इस तरह थे:

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

एक ही सिद्धांत है, बस के बजाय एक UPDATE का उपयोग कर एक SELECT की है, जो अंतर्निहित डेटा के बजाय संशोधित करेगा बस को संशोधित डेटा का दृश्य।

+0

वह गैर मानक एसक्यूएल है। मानक एसक्यूएल में concatenation ऑपरेटर '||' '' '' '' '' '' 'जोड़ने के लिए है ' –

3

आप MySQL का उपयोग कर रहे हैं, तो आप concat() के रूप में उपयोग कर सकते हैं स्तंभ को अद्यतन कर सकते हैं:

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

SQLFiddle

आप उपयोग कर रहे हैं ओरेकल आप कर सकते हैं concatenation operator '||' का उपयोग करें:

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

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

और फिर अद्यतन ई सामान्य की तरह अपने डेटाबेस:

$updateq = "UPDATE `blog-posts` SET `title` = '$title' WHERE `id` = 11"; 
संबंधित मुद्दे