MySQL执行拼接字符串语句实例

2014-11-24 18:22:26 · 作者: · 浏览: 0

-- 以下是一个MySQL执行拼接字符串语句实例:


-- 为需要拼接的变量赋值


SET @VARNAME='李';


-- 拼接字符串,其中 是执行拼接字符串语句的参数,@TestName是结果值


SET @SQLStr0=CONCAT('SELECT TestName INTO @TestName FROM test.t_TestTable WHERE Test_ID> AND TestName LIKE "%',@VARNAME,'%" LIMIT 1;');


-- 预处理拼接好的字符串


PREPARE SQLStr1 FROM @SQLStr0;


-- 为参数赋值


SET @Test_ID=1;


-- 使用参数执行拼接好的字符串语句


EXECUTE SQLStr1 USING @Test_ID;


-- 释放拼接的字符串语句


DEALLOCATE PREPARE SQLStr1;


SELECT @TestName;-- 获取结果值


-- 如果不需要拼接变量或者直接都使用参数,那么可以直接开始预处理


-- 预处理拼接好的字符串


PREPARE SQLStr1 FROM 'SELECT TestName INTO @TestName FROM test.t_TestTable WHERE Test_ID> AND TestName LIKE "% %" LIMIT 1;';


-- 为参数赋值


SET @Test_ID=1;


SET @VARNAME='李';


-- 使用参数执行拼接好的字符串语句


EXECUTE SQLStr1 USING @Test_ID,@VARNAME;


-- 释放拼接的字符串语句


DEALLOCATE PREPARE SQLStr1;


SELECT @TestName;-- 获取结果值