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

SQL में एक स्ट्रिंग के सटीक मिलान के लिए क्वेरी

अगर मैं प्रश्न को सही ढंग से समझता हूं तो आप "डायमंड" से मेल खाना चाहते हैं, जब यह एक अलग शब्द है और "डायमंडविल" जैसे किसी अन्य शब्द का हिस्सा नहीं है। आप कुछ ऐसा कर सकते हैं जैसे SELECT * FROM tproduct WHERE डिस्क्रिप्शन जैसे '% डायमंड%' और यह उन सभी रिकॉर्ड्स से मेल खाएगा जिनमें स्पेस से घिरे "डायमंड" हैं।

लेकिन यह काम नहीं करेगा। उसे ऐसे रिकॉर्ड नहीं मिलेंगे जहां विवरण "डायमंड" से शुरू होता है या जहां "डायमंड" के बाद अल्पविराम या अवधि होती है

आपको नियमित अभिव्यक्ति पर मिलान करने की आवश्यकता है। आप इसके साथ शब्द सीमा निर्दिष्ट कर सकते हैं:

select * from t2 where description regexp '[[:<:]]diamond[[:>:]]';

MySQL रेगुलर एक्सप्रेशन के बारे में अधिक जानकारी के लिए यह पेज देखें:http:// dev.mysql.com/doc/refman/5.1/hi/regexp.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फैंटम रीड कैसे तैयार करें?

  2. Laravel Eloquent में कुछ फ़ील्ड्स का चयन कैसे करें?

  3. सिद्धांत 2 और group_concat

  4. हाइबरनेट:लॉक प्राप्त करने का प्रयास करते समय गतिरोध पाया गया

  5. php और mysql के साथ लॉगिन/पंजीकरण प्रणाली