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

MySQL REGEXP और दोहराए गए शब्द

आमतौर पर, कोई सकारात्मक लुकहेड अभिकथन का उपयोग करेगा। इस कार्य के लिए, लेकिन MySQL का रेगेक्स इंजन उनका समर्थन नहीं करता है।

इसलिए, आपका एकमात्र विकल्प (यदि आप इसे एकल रेगेक्स में करना चाहते हैं) दोनों विविधताओं को संभालना है (hello red . के बाद या hello red . से पहले ) "मैन्युअल रूप से":

hello.*red|red.*hello

दो "खोज शब्दों" के लिए, यह शायद स्वीकार्य है - हालांकि, यह अच्छी तरह से स्केल नहीं करता है।

आपका रेगेक्स ((hello|red).*){2}()* थोड़ा अजीब है; इसका मतलब है

(            # Start of group:
 (hello|red) # Match either hello or red
 .*          # Match any number of characters
){2}         # Match this group twice
()*          # Match the empty string any number of times...

तो यह hello foo hello . से मेल खाता है या red bar red साथ ही।



  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-अजगर ubuntu 14.04 पर विफल रहता है, त्रुटि:आदेश 'x86_64-linux-gnu-gcc' निकास स्थिति 1 के साथ विफल रहा

  2. MYSQL:लोड डेटा INFILE के बाद छोड़े गए रिकॉर्ड प्रदर्शित करें?

  3. Django के साथ MySQL को कैसे कॉन्फ़िगर और उपयोग करें?

  4. Django में गैर-प्राथमिक विदेशी कुंजी

  5. मैं PHP में MySQL डेटाबेस को SQLite में कैसे बदल सकता हूँ?