小编Jua*_*ali的帖子

MYSQL - 语法错误,意外的“@”,期望$end

我正在尝试使用以下 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)
  • u.usuario存储用户ID的字符串值
  • u.nombre存储用户的全名
  • u.terminos存储一些与 AGAINST 一起使用的串联值

例子:

如果用户的 id 为“123456”,全名为“john doe”,则 MySQL 列“terminos”将包含id + 全名,这意味着“123456 john doe”

注意有时用户 ID 可以是电子邮件,因此,它会有“@”字符。当AGAINST值包含“@”时,我收到此错误:

语法错误,意外的“@”,期望 $end

非常感谢。

mysql sql full-text-search

5
推荐指数
1
解决办法
2412
查看次数

标签 统计

full-text-search ×1

mysql ×1

sql ×1