【问题标题】:How i take a value that is like field in my database?我如何获取类似于数据库中字段的值?
【发布时间】:2019-08-12 13:16:06
【问题描述】:

我尝试在我的 sql 数据库中获取包含单词的值。我尝试使用“包含”,但出现错误。我使用 SQL

这是我的代码:

router.post('/busca',isLoggedIn, async (req,res) => {
            const {busca} = req.body;
            const buscar = Object.values({busca});
            const bus = await pool.query('SELECT * FROM links WHERE title CONTAINS ?',[buscar]);
            res.render('links/busca',{buscar, bus});

        });

我有这个错误:

UnhandledPromiseRejectionWarning:错误:ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“(title, 'a')' 附近使用正确的语法

【问题讨论】:

    标签: javascript mysql sql node.js


    【解决方案1】:

    您可以使用 LIKE 运算符:

    SELECT * FROM links WHERE title LIKE '%word%';
    

    如果您不止一个词,请使用and 或or 运算符

    SELECT * FROM links WHERE title LIKE '%word%' AND title LIKE '%secondword%';
    

    【讨论】:

      【解决方案2】:

      包含在 mysql 中不存在。 使用喜欢

      const bus = await pool.query('SELECT * FROM links WHERE title LIKE ?',[%buscar%]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-23
        • 2013-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-24
        相关资源
        最近更新 更多