这个sql语句为什么报错

SELECT * FROM card where like "%"#{keywords}"%";
我这个SQL语句为什么报错,多谢

  • where 语句后 要是某个字段进行 like
  • % 外面 用 单引号试试,另外里面的 替换变量 || 连接 #{keywords}
  • 另外你是mybatis框架去 调的嘛?
SELECT * FROM card where 表字段 like '%'||#{keywords}||'%';

没写什么字段like么

where后面缺少字段名 你没有指定字段

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7459810
  • 这篇博客你也可以参考下:如果发现sql语句始终走另一个索引,但是希望它走想要的索引,怎么办
  • 除此之外, 这篇博客: 使用SQL语句创建数据库中的 使用SQL语句创建数据库 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    开发工具与关键技术:SQL Server 2014 、SQL
    作者:易金亮
    撰写时间:2019.06.17
    

    数据库可以用多种方式来创建,在还没学习SQL语句的时候,我是通过在数据库选择数据库然后右键新建数据库来实现创建数据库的,最近学习了一下SQL语句,发现创建数据库还可以通过SQL语句来实现,下面我就来说说如何通过SQL语句来创建数据库,其实通过SQL语句创建数据库非常简单,只需要通过如下截图所示的一句代码就可以实现了:
    在这里插入图片描述
    如上截图所示,我们只需在数据库中敲出这么一句代码然后执行一下就可以成功的创建出一个新的数据库了,其创建出的数据库如下截图所示:
    在这里插入图片描述
    当然这个时候里面是还没有任何数据的,数据库创建好之后就该去创建表和新增数据了,下面我们也是通过SQL语句来实现的,我们先来创建一个表,其代码如下所示:

    CREATE TABLE PW_Employee
    		(
    		employeeID int,
    		employeeNum nvarchar(20),
    		employeeName nvarchar(20),
    		telphone nvarchar(20),
    		addresss nvarchar(50),
    		);
    

    如上代码所示,其中PW_Employee代表的是需要创建表的表名,而括号内的黑体字代表的是表中的列名称,括号内的蓝色字体代表的是数据类型。我们只需在数据库中敲出如上代码然后执行一下就可以成功创建一张表了,其表如下截图所示:
    在这里插入图片描述
    现在这个表里还没有任何数据,其效果如下截图所示:
    在这里插入图片描述
    如上截图所示,我们可以看到这张表里面没有任何数据,接下来我们就通过SQL语句往里面添加一条数据,其实现代码如下所示:

    INSERT INTO PW_Employee (employeeID, employeeNum,employeeName,telphone,addresss)
    VALUES (2, '研发部','钟良','15216304552','广州')
    

    如上代码所示,我们通过INSERT INTO语句来向表中插入一条数据,PW_Employee代表我们插入数据的表格,其后面跟随的括号内代表表中的列名,VALUES后的括号中就是我们要插入的数据了,执行以上代码我们就可以成功的向表中插入一条数据了,当然,其数据类型必须相对应,否则是会报错的。执行后我们就可以看到表中有一条数据了,如下截图所示:
    在这里插入图片描述
    如上截图所示,我们执行截图中的那句代码就可以把数据查询出来了,并且我们可以看到,这个表中已经有了一条数据,这说明我们插入数据成功了。

  • 您还可以看一下 王进老师的数据库SQL查询,最佳案例讲解课程中的 数据库SQL查询基础知识总结小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^