-- 以下是一个mysql执行拼接字符串语句实例:-- 为需要拼接的变量赋值set @varname=
-- 以下是一个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;-- 获取结果值
,