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

MYSQL एक वाक्य में दो शब्दों का मिलान कैसे करें

क्वेरी:

SELECT * 
FROM mytable 
WHERE mycolumn LIKE "%my%" 
and mycolumn LIKE "%school%";

जैसे वाक्य भी लौटाएगा:

  • "mysql स्कूल"
  • "मेरे पुराने माता-पिता"

लेकिन हम उन्हें नहीं चाहते।

आप इसे आजमा सकते हैं:

SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'

लेकिन अगर कॉलम mycolumn में आपके जैसे वाक्य हैं:

  • मुझे अपने स्कूल से प्यार है!

आपको एक और शर्त जोड़ने के बारे में सोचना चाहिए:

SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'


  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 स्तंभ संख्या पंक्ति 1 पर मान गणना से मेल नहीं खाती

  2. MySQL गोलाई कार्य

  3. MySQL NULLIF () समझाया गया

  4. JDBC के साथ SparkSession.sql() का उपयोग करें

  5. अपरिभाषित अनुक्रमणिका:C:\wamp\www\Website\storeadmin\admin_login.php.. में उपयोगकर्ता नाम और पासवर्ड के लिए समान