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

MySQL InnoDB ईमेल पता युक्त पूर्ण पाठ खोज

मेरे पास ऐसे प्रश्न थे जो ईमेल के खिलाफ मैच का उपयोग करते थे जो विफल होने लगा जब मैंने innodb पर स्विच किया क्योंकि @ का उपयोग शब्दों को एक निश्चित दूरी के अलावा InnoDB में खोजने के लिए किया जाता है:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('example@sqldat.com' IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end

SELECT username FROM users WHERE MATCH(user_email) AGAINST("example@sqldat.com" IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end
mysql>

अपना ईमेल पता इस तरह लपेटने का प्रयास करें:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('"example@sqldat.com"' IN BOOLEAN MODE);

या बच गए:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('\"example@sqldat.com\"' IN BOOLEAN MODE);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django mysql त्रुटि

  2. MySQL क्रैश होता रहता है

  3. Grails:हाइबरनेट बोली बदलते समय SQL सिंटैक्स में त्रुटि

  4. PHP का उपयोग करके MySQL से csv फ़ाइल में डेटा डाउनलोड करना

  5. तालिका को गलत तरीके से प्रस्तुत करें:कॉलम और पंक्तियों को स्थानांतरित करें?