अन्य उत्तरों की तरह, फ़ील्ड पर प्रतिस्थापन करने के बजाय, आप खोज शब्द पर बदलें कर सकते हैं . इस तरह MySQL अभी भी field1
. पर एक इंडेक्स का उपयोग कर सकता है . मान लीजिए कि पीरियड्स हमेशा स्पेस के बजाय होते हैं
SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')
यदि आप डॉट्स के बिना विज़ुअलाइज़ करना चाहते हैं तो आप SELECT
. में रिवर्स रिप्लेस कर सकते हैं भाग भी:
SELECT REPLACE(field1, '.', ' '), field2 FROM table
WHERE field1 = REPLACE('user input', ' ', '.')
या आप इससे लड़ने के बजाय अपने DB को अपडेट करने पर भी विचार कर सकते हैं:
UPDATE table SET field1 = REPLACE(field1, '.', ' ')