我正在尝试使用以下 SQL 语法编写全文搜索:
SELECT u.usuario AS `id`,
Concat('(', u.usuario, ') ', u.nombre) AS `text`
FROM usuarios AS u
WHERE u.cuenta_id = 10
AND MATCH (u.terminos) against ('jacuna@sgc.gov.co' IN boolean mode)
ORDER BY u.usuario ASC
LIMIT 50
Run Code Online (Sandbox Code Playgroud)
例子:
如果用户的 id 为“123456”,全名为“john doe”,则 MySQL 列“terminos”将包含id + 全名,这意味着“123456 john doe”
注意有时用户 ID 可以是电子邮件,因此,它会有“@”字符。当AGAINST值包含“@”时,我收到此错误:
语法错误,意外的“@”,期望 $end
非常感谢。