हम्म... शायद यह?
SELECT @before := CONCAT(SUBSTRING_INDEX(`columnname`,',',3),','),
@len := LENGTH(SUBSTRING_INDEX(`columnname`,',',4)+1
FROM `tablename` WHERE ...;
SELECT CONCAT(@before,'newstring',SUBSTRING(`columnname`,@len+1)) AS `result`
FROM `tablename` WHERE ...;
चीजों को आवश्यकतानुसार बदलें, लेकिन बस इतना ही करना चाहिए।
संपादित करें :एक क्वेरी में मर्ज किया गया:
SELECT
CONCAT(
SUBSTRING_INDEX(`columnname`,',',3),
',newstring,',
SUBSTRING(`columnname`, LENGTH(SUBSTRING_INDEX(`columnname`,',',4)+1))
) as `result`
FROM `tablename` WHERE ...;
वह +1
+2
होने की आवश्यकता हो सकती है , मुझे यकीन नहीं है, लेकिन यह काम करना चाहिए।