Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL, REGEXP - ऐसे शब्द खोजें जिनमें केवल निम्नलिखित सटीक अक्षर हों

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql में हेक्स मान डालें

  2. MySQL के लिए इष्टतम varchar आकार क्या हैं?

  3. mysql लूप के साथ पंक्तियों की गिनती

  4. एक बाउंडिंग बॉक्स के अंदर सभी भू-स्थानिक बिंदुओं का चयन करें

  5. वाक्पटु कई-से-अनेक - दूर के संबंध को आसानी से कैसे लोड करें