मेरे पास MySQL में एक फ़ील्ड से मेल खाना है, जिसके लिए मैंने सोचा कि मैं नियमित अभिव्यक्ति का उपयोग कर सकता हूं, लेकिन ऐसा लगता है कि MySQL में ऐसी कार्यक्षमता नहीं है जो मुझे नौकरी करने की आवश्यकता है। यहां परिदृश्य है:क्या PHP का preg_replace का MySQL समतुल्य है?
मेरे पास PHP में एक चर है जिसे $ url कहा जाता है। मान लें कि यह चर स्ट्रिंग "/ आलेख/मेरा आलेख/पृष्ठ/2" के रूप में सेट है। मेरे पास MySQL में URL की एक तालिका भी है, जिससे मैं सामग्री खींचना चाहता हूं। हालांकि, मेरी तालिका में संग्रहीत यूआरएल वाइल्डकार्ड शामिल हैं।
पहले, मैंने यह सेट अप किया था ताकि तालिका में संग्रहीत मूल्य इस तरह दिखाई दे: "/ article /%/page /%"।
कि विन्यास के साथ, मैं सिर्फ पड़ सकते है:
SELECT * FROM urls WHERE '$url' LIKE url
और यह मेल खाएंगे, जो वांछित कार्यशीलता है।
अब मैं क्या करना चाहता हूं, एक और उन्नत वाइल्डकार्ड की अनुमति है, जैसे कि "/ article /%/page /%" के बजाय, मेरा MySQL डेटा "/ article/{{slug}}/पेज/{{page_no}} "।
मैं एक SQL क्वेरी बनाना चाहता हूं जो उसी डेटा यूआरएल इनपुट का उपयोग करके इस डेटा से मेल खाएगा। जैसे कि मैं सही तुलना नहीं कर रहा हूं, क्योंकि मैं अंतर्निहित "%" वाइल्डकार्ड का उपयोग नहीं कर रहा हूं, बल्कि {{। *}}। कोई विचार यह कैसे पूरा करने के लिए?
यह सही उत्तर है। – dotancohen