हम अक्सर पाठ के लिए खोज करने के लिए, रिक्त स्थान, सफेद स्थान और पत्रों की संख्या की परवाह किए बिना चाहते हैं एक नजर डालें।
बस एक स्थान के लिए सभी मल्टी गैर-शब्द वर्णों को ट्रिम करें, कम करें, और प्रतिस्थापित करें।
SELECT regexp_replace(trim(lower('Here is a long text , with many white spaces AND different character sensitive')),'\W+',' ','g') t
वापसी: यहाँ कई सफेद रिक्त स्थान और अलग चरित्र संवेदनशील
के साथ एक लंबी पाठ यहाँ खोज के लिए उपयोग है। केवल शब्दों का क्रम महत्वपूर्ण है, और कुछ नहीं.और यह सुंदर है।
select * from (
SELECT regexp_replace(trim(lower('Here is a long text , with many white spaces AND different character sensitive')),'\W+',' ','g') t
) as o
where t= regexp_replace(trim(lower('Here is a LonG TEXT , with mANY white ^ spaces AND different character sensiTive')),'\W+',' ','g')
वापसी: यहाँ कई सफेद रिक्त स्थान और अलग चरित्र संवेदनशील क्वेरी में डेटा में
कचरा और कबाड़ के साथ एक लंबी पाठ है, लेकिन यह अभी भी यह सही पाता है।
PostgreSQL या MySQL? प्रत्येक मामले में सबसे अच्छा समाधान अलग हो सकता है। दोनों में काम करने वाली कुछ लिखने की कोशिश करना आमतौर पर एक धीमी क्वेरी के लिए एक नुस्खा है। –