MySql - एक स्ट्रिंग के हिस्से को अपडेट करने का तरीका?


103

मैं MySQL क्वेरी के माध्यम से एक स्ट्रिंग के सिर्फ एक हिस्से को अपडेट करने का एक तरीका ढूंढ रहा हूं।

उदाहरण के लिए, यदि मेरे पास फ़ील्ड मान के भाग के रूप में 'स्ट्रिंग' वाले सभी 10 रिकॉर्ड हैं (जैसे, 'कुछ / स्ट्रिंग', 'कुछ / स्ट्रिंग', 'कुछ / स्ट्रिंग / वगैरह', तो क्या 'स्ट्रिंग' को बदलने का कोई तरीका है) एक पंक्ति के माध्यम से प्रत्येक पंक्ति के लिए 'से' एनॉथर्व्यूल्यू ', ताकि परिणाम' कुछ / एंथर्वायुल्यू ',' कुछ / एंथर्वायुल्यूकहेयर ',' कुछ / स्ट्रिंग / वगैरह 'हो, क्या' एंथोवर्ल्यू 'को बदलने का एक तरीका है

जवाबों:




14

फ़ंक्शन LIKEका उपयोग करके उन पंक्तियों को खोजने के लिए, जिनका आप ध्यान रखते हैं और उन्हें अद्यतन करने के लिए ऑपरेटर का उपयोग करें REPLACE

उदाहरण के लिए:

UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'

0

क्या यह किसी भी तरह से काम करता है?

update table_name
set column_name = replace(column_name, 'string%', 'string') 
where column_name like '%string%'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.