sql >> Database >  >> RDS >> Mysql

MySQL InnoDB Zoeken in volledige tekst met e-mailadres

Ik had zoekopdrachten die matchen met e-mail gebruikten die begonnen te mislukken toen ik overschakelde naar innodb, aangezien @ wordt gebruikt om naar woorden te zoeken die op een bepaalde afstand van elkaar liggen in InnoDB:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('[email protected]' IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end

SELECT username FROM users WHERE MATCH(user_email) AGAINST("[email protected]" IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end
mysql>

Probeer uw e-mailadres als volgt in te pakken:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('"[email protected]"' IN BOOLEAN MODE);

of ontsnapt:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('\"[email protected]\"' IN BOOLEAN MODE);


  1. Waarom retourneert MySQL dezelfde resultaten bij het gebruik van RAND() in de SELECT-instructie?

  2. Hoe gebruik je een variabele voor de databasenaam in T-SQL?

  3. Gegevens van een activiteit doorgeven aan een Java-klasse

  4. Verbindingsreeksparameters voor Excel-gegevensbronnen