जब तक आप इगोएल के सुझाव के अनुसार किसी मान की नकल करने को तैयार नहीं हैं (जो कि मान लंबा होने पर आदर्श नहीं हो सकता है), साधारण उत्तर है नहीं ।
एक संक्षिप्त उत्साहजनक संभावना थी उपनाम NEW
आने वाले मूल्यों का प्रतिनिधित्व करने के लिए, ताकि अंतिम मूल्य को वास्तव में इसे फिर से क्वेरी में प्रस्तुत किए बिना दोहराया जा सके (और मुझे उम्मीद है कि यह क्वेरी ऑप्टिमाइज़र द्वारा निकाला जाएगा):
UPDATE `myTable` SET
`Field1` = "value",
`Field2` = "value",
`Field3` = "value",
--- `Field3` = NEW.`Field3`
WHERE `Field4` = "value";
काश, यह UPDATE
में समर्थित नहीं होता कथन, केवल एक ट्रिगर बॉडी के अंदर।
आपको कथन को क्रियान्वित करने से पहले अपने C++ में हेरफेर करना होगा, या तो वर्ण प्रतिस्थापन (,
के माध्यम से) . के लिए ) या चरित्र हटाना; पहले वाला अब आपके मुकाबले अधिक जटिल कोड उत्पन्न कर सकता है, और बाद वाला अक्षम हो सकता है (आपके क्वेरी-बिल्डिंग कोड की संरचना के आधार पर), लेकिन यह अभी भी आपकी सबसे अच्छी शर्त है।