में एकाधिक स्ट्रिंग्स को बदलें मैं SQL सर्वर में एक SQL क्वेरी लिख रहा हूं जिसमें मुझे एक स्ट्रिंग मान के साथ एकाधिक स्ट्रिंग मानों को प्रतिस्थापित करने की आवश्यकता है। उदाहरणएसक्यूएल क्वेरी
लिएProduct Quantity
------- --------
Apple 2
Orange 3
Banana 1
Vegetable 7
Dairy 6
बन जाएगा
Product Quantity
------- --------
Fruit 2
Fruit 3
Fruit 1
Vegetable 7
Dairy 6
एक ही रास्ता मैं ऐसा करने के तरीके जानते हैं कि एक नेस्ट SELECT खंड में REPLACE उपयोग करने के लिए है।
SELECT
REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
'Fruit'), 'Fruit') AS Product
FROM
Table
क्या कोई आसान तरीका है?
संपादित करें: उत्पाद श्रेणी में अन्य मूल्य हो सकते हैं। उपरोक्त संपादित उदाहरण देखें।
यह मेरे उद्देश्यों के लिए सबसे अच्छा काम करेगा क्योंकि मैं जिस डेटाबेस से खींच रहा हूं वह एक संग्रह है। अन्यथा एक श्रेणी कॉलम जोड़ने का रास्ता होगा। धन्यवाद! –
वह एक छोटी लुकअप टेबल जोड़ने की बात कर रहा है, और यह एक संग्रह डीबी के लिए भी करना आसान है। –