यहां समस्या यह है कि आप l . की मौजूदगी की जांच कर रहे हैं दो बार। यह वैसा ही है जैसा... "इसमें एक l है . हां, अभी भी एक l है ।" यह उनमें से दो के लिए जाँच नहीं कर रहा है। यहाँ एक विकल्प है...
SELECT word FROM us_6 WHERE
word REGEXP 'v' AND
word REGEXP 'l.*l' AND
word REGEXP 'e' AND
word REGEXP 'o' AND
word REGEXP 'y'
यह v . वाले सभी शब्दों से मेल खाना चाहिए , दो l का, एक e , एक o , और एक y ।
तो, एक ही अक्षर की हर दूसरी घटना, क्वेरी के लिए बस एक और .*अक्षर संलग्न करें। उदाहरण के लिए, lullaby निम्नलिखित प्रश्न की आवश्यकता है:
SELECT word FROM us_7 WHERE
word REGEXP 'l.*l.*l' AND
word REGEXP 'u' AND
word REGEXP 'a' AND
word REGEXP 'b' AND
word REGEXP 'y'
देखें कि मैं 3 *.l कैसे जोड़ता हूं क्योंकि l . की 3 घटनाएं होती हैं शब्द में lullaby ।
वही काम LIKE . से भी किया जा सकता है REGEXP . के बजाय . यहाँ मूल प्रश्न के लिए एक समान क्वेरी है...
SELECT word FROM us_6 WHERE
word LIKE '%v%' AND
word LIKE '%l%l%' AND
word LIKE '%e%' AND
word LIKE '%o%' AND
word LIKE '%y%'