【问题标题】:SQL statement using contains invalid使用包含无效的 SQL 语句
【发布时间】:2016-11-11 12:17:03
【问题描述】:

试图让 SQL 查询返回包含输入字符串的消息。该查询在没有 SQL 语句的 WHERE CONTAINS 部分的情况下工作,但在尝试使 WHERE CONTAINS 部分工作时,要么不返回任何内容,要么返回 SQL 无效错误。关于如何让它发挥作用的任何想法?

 "SELECT user_username, text, posted_at FROM Messages WHERE text CONTAINS ? ORDER BY posted_at DESC;"

我尝试过的其他语法:

"SELECT user_username, text, posted_at FROM Messages WHERE CONTAINS(text, ?) ORDER BY posted_at DESC;"

"SELECT user_username, text, posted_at FROM Messages WHERE text LIKE '%?%' ORDER BY posted_at DESC;"

【问题讨论】:

  • CONTAINS 是 MySQL 运算符吗?我不认识它。

标签: mysql sql


【解决方案1】:

如果您将其表述为,最后一个应该可以:

SELECT user_username, text, posted_at
FROM Messages
WHERE text LIKE CONCAT('%', ?, '%')
ORDER BY posted_at DESC

【讨论】:

  • 啊,太棒了!卡这个太久了,谢谢!
猜你喜欢
  • 2021-12-21
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
相关资源
最近更新 更多