यहां समस्या यह है कि आप 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%'