如何在 MySQL 准备好的语句中包含“ ”?

斯库马尔

我有一个存储过程,带有一个准备好的语句,我需要' '在其中插入列数据之一。这是我的存储过程。

CREATE DEFINER=`root`@`localhost` PROCEDURE `manage_page`(IN `actionType` VARCHAR(100), IN `actionValue` TEXT)
BEGIN
###########################################################
if(actionType='showDetails') then
 SET @P_DEPT = '
        SELECT COUNT(*) AS TotalGPCandidates FROM user_mstr WHERE User_DeletedFlag=false';
         SET @P_DEPT = concat(@P_DEPT,' and Gender= "Female"');
        PREPARE STMT FROM @P_DEPT;
        EXECUTE STMT;  
end if;


END

但即使有 12 个女性用户,我也得到 0。

卡斯蒂尔

你可以逃避他们:

 SET @P_DEPT = '
    SELECT COUNT(*) AS TotalGPCandidates FROM user_mstr WHERE User_DeletedFlag=false';
     SET @P_DEPT = concat(@P_DEPT,' and Gender= \'Female\'');
 -- test the returned query
 select @P_DEPT ;

您的第二组实际上没有用,而您可以将此条件直接添加到第一组中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PDO在准备好的语句中使用引号来调用mysql程序?

如何使用准备好的语句用concat更新MySQL文本列?

如何在JDBC准备好的语句中转义文字问号('?')

如何使用准备好的语句从MySQL数据库获取日期列并设置其格式

如何使用准备好的语句将UUID插入MYSQL表Binary(16)

JDBC-如何在准备好的语句中设置char

如何在MySQL中使用准备好的语句创建动态列?

如何获取准备好的语句中的批次数?

PHP-如何在准备好的语句中将数组替换为主机参数

Perl DBI(MySQL)在准备好的语句中使用单引号而不是实际参数

如何从一个mysql :: Conn创建多个准备好的语句?

MySQL在准备好的语句中检测关键字

如何在sqlite准备好的语句中处理空值

运行准备好的语句(MySQL / PHP)

在mysql jdbc准备好的语句中使用“零”时间戳(在where子句中)

mysql准备好的语句错误:MySQLSyntaxErrorException

如何在准备好的语句中设置列表

java mysql准备好的语句

PDO如何在准备好的语句中将datetime值设置为NULL?

我如何使用准备好的语句更新mysql数据库中的值

如何使用准备好的语句在MySQL中插入多行而不插入空白行

如何在准备好的语句中实现像运算符?

使用准备好的语句写入 mysql

如何在内部 sql 语句中使用准备好的语句?

mysql(非常)动态准备好的语句

如何使用准备好的语句从 mysql 中获取多行

MySQL Select 查询在终端中工作。在 php 准备好的语句中失败

如何在准备好的语句中绑定“DEFAULT”和“NULL”?

如何在 DO 语句中使用准备好的语句?