mysql 存储过程 动态列查询

BEGIN
-- 为需要拼接的变量赋值
SET @VARNAME='李';
SET @dayk='';
-- 拼接字符串,其中?是执行拼接字符串语句的参数,@TestName是结果值
SET @SQLStr0=CONCAT('SELECT short_link  FROM vlink.vlink_hotcontent WHERE ',search,'=? ; '); 
-- 预处理拼接好的字符串
PREPARE SQLStr1 FROM @SQLStr0;
-- 为参数赋值
SET @day_key=day;
-- 使用参数执行拼接好的字符串语句
EXECUTE SQLStr1 USING @day_key;
-- 释放拼接的字符串语句


END
-- 为参数赋值
SET @day_key=concat('%',day,'%');

春哥v5

你可能感兴趣的:(mysql)