बड़ी मेहनत से आप यह कर सकते हैं। हालांकि, वास्तव में, यह डेटा स्टोर करने का एक बहुत ही खराब तरीका है।
इस भावना में कि कभी-कभी हमें डेटा का उपयोग करना पड़ता है जिसका प्रारूप हमारे नियंत्रण में नहीं होता है:
select id,
(substring_index(value, ',', 1) +
substring_index(substring_index(concat(value, ',0'), ',', 2), ',', -1) +
substring_index(substring_index(concat(value, ',0'), ',', 3), ',', -1) +
substring_index(substring_index(concat(value, ',0'), ',', 4), ',', -1) +
substring_index(substring_index(concat(value, ',0'), ',', 5), ',', -1)
) as thesum
from t;
नेस्टेड को substring_index()
पर कॉल किया जाता है स्ट्रिंग में nth मान प्राप्त करें। concat(value, ',0')
उस मामले को संभालना है जहां अभिव्यक्ति से कम मूल्य हैं। इस मामले में, नेस्टेड substring_index()
सूची में मदों की संख्या से अधिक n के किसी भी मूल्य के लिए अंतिम मान लौटाएगा। 0
को जोड़ना सूची में यह सुनिश्चित करता है कि यह राशि को प्रभावित नहीं करता है।
SQL Fiddle यहां है ।