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

    技术2022-05-20  37

    -- 以下是一个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;-- 获取结果值


    最新回复(0)