MySQL डिफ़ॉल्ट कॉलेशन के तहत सभी स्ट्रिंग तुलनाओं को बहुत अधिक चलाता है ... REPLACE
कमांड को छोड़कर। मेरे पास केस-असंवेदनशील संयोजन है और इसे केस-असंवेदनशील REPLACE
चलाने की आवश्यकता है। केस-सेंसिटिव तुलना करने के बजाए मौजूदा collation का उपयोग करने के लिए REPLACE
को मजबूर करने का कोई तरीका है? मैं अपने MySQL (वर्तमान में 5.1 चल रहा है) के उन्नयन के लिए अतिरिक्त कार्यक्षमता प्राप्त करने के लिए तैयार हूँ ...MySQL में केस-असंवेदनशील प्रतिस्थापन?
mysql> charset utf8 collation utf8_unicode_ci;
Charset changed
mysql> select 'abc' like '%B%';
+------------------+
| 'abc' like '%B%' |
+------------------+
| 1 |
+------------------+
mysql> select replace('aAbBcC', 'a', 'f');
+-----------------------------+
| replace('aAbBcC', 'a', 'f') |
+-----------------------------+
| fAbBcC | <--- *NOT* 'ffbBcC'
+-----------------------------+
मैं मूल स्ट्रिंग के गैर प्रतिस्थापित शेष के मामले को संरक्षित करने, इसलिए कोई जरूरत है। – dkarp
अद्यतन repSchedule सेट ईमेल = प्रतिस्थापन (लोअर (ईमेल), '@ xyz.com', '@ xxyyzz.co.uk') – zzapper
लिंक में फ़ंक्शन मुझे चाहिए! धन्यवाद! –