0
我有一个程序,我在查询字符串,然后准备查询和执行。如何处理查询mysql
下面是该过程
CREATE DEFINER=`root`@`%` PROCEDURE `dim_add_customer`(
IN _customer_id BIGINT(20) ,
IN _first_name VARCHAR(50) ,
)
BEGIN
SET @_query := CONCAT('first_name = "',_first_name,'"');
SET @_query := CONCAT('UPDATE customer_detail SET ',@_query,' WHERE customer_id = ',_customer_id);
PREPARE stmt FROM @_query;
END$$
DELIMITER ;
现在,当我打电话
call dim_add_customer(1,'abc\\')
然后有问题创造串query.The查询它使
UPDATE customer_detail SET first_name = "abc\" WHERE customer_id = 1
有什么最好解决这个问题的方法?
'/'相当于............ ?? –
你想要包含或删除斜线? – Haymaker
@Haymaker是的,我想保存斜线 –