尝试获取SQL查询以返回包含输入字符串的消息。该查询在没有WHERE CONTAINS部分SQL语句的情况下工作,但是在尝试使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;"
答案 0 :(得分:0)
如果您将其标记为:
,则最后一个应该有用SELECT user_username, text, posted_at
FROM Messages
WHERE text LIKE CONCAT('%', ?, '%')
ORDER BY posted_at DESC