简体   繁体   English

如何在MYSQL中使用Like语句?

[英]How to use the Like statement in MYSQL?

I m facing a problem that my query can execute but when i call the stored procedure meet operand should contain 1 columns. 我遇到了我的查询可以执行的问题,但是当我调用存储过程时,meet操作数应包含1列。 The above is some part of my query 以上是我查询的一部分

if p_Opt = 'RETRIEVE-P' THEN    

Set @'query' = ('SELECT Company,Branch,user_id,name,priority,email,UserGroup, Status FROM UserAuth WHERE 1=1 ');

    If p_Company Is Not Null  THEN

            Set @'query' = @'query' + ' AND Company LIKE '''+ '%' +  p_Company + '%' + '''';
        END if;

END IF; 万一;

What is the problem??Is it correct for my query?? 有什么问题?我的查询正确吗?

Instead of using single qoutes use double quotes in like query something like below. 而不是使用单qoutes,而是在查询中使用双引号,如下所示。

 if p_Opt = 'RETRIEVE-P' THEN    

    Set @'query' = ('SELECT Company,Branch,user_id,name,priority,email,UserGroup, Status FROM UserAuth WHERE 1=1 ');

        If p_Company Is Not Null  THEN

                Set @'query' = @'query' + ' AND Company LIKE "%' +  p_Company + '%"';
            END if;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM