编写了一个传入id,查询回列表数据,通过循环把某个字段拼接并更新到数据表。

CREATE DEFINER=`nyl_user`@`` PROCEDURE `update_export_data`(in param varchar(32))
BEGIN
    #定义循环标识
    DECLARE s int DEFAULT 0;
    #定义要拼接的字符串
    DECLARE SCORE varchar(255) DEFAULT '';
    DECLARE RESULT varchar(255)  DEFAULT '';
    #定义查询局部变量,接收查询到的数据,这里变量命命不能与查询字段名字相同,否则会出现空值
    DECLARE s_score varchar(255);
    DECLARE s_result varchar(256);
    #查询数据
    DECLARE report CURSOR FOR SELECT F_SCORE,F_RESULT from t_question_result_factor WHERE F_RESULT_ID = param;
    #设置循环结束条件
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET s=1;
    #打开循环
    open report;
        #将循环的值赋给变量
        fetch report into s_score,s_result;
        #开始循环
        while s<>1 do
            #拼接字符串
            SET SCORE = CONCAT( SCORE,s_score,'/');
            SET RESULT = CONCAT( RESULT,s_result,'/');
            fetch report into s_score,s_result;
            #结束循环
        end while;
        #关闭循环
    close report;
        #执行更新拼接好的字符串
        UPDATE t_question_result_export SET F_RESULT = RESULT ,F_SCORE = SCORE WHERE F_ID = param;
END

mysql 存储过程 循环拼接字符串相关推荐

  1. shell for循环拼接字符串

    # 在当前目录下创建文本文件temp,如果文件存在则清空文件 $(> temp) # for 循环将参数追加到当前目录的temp文件,逗号分隔,echo -n 不换行 for i in $*;d ...

  2. mysql存储过程 | 循环语句

    在MySQL存储过程的语句中有三个标准的循环方式:while循环,loop循环以及repeat循环.还有一种非标准的循环方式:goto(不做讲解) while 循环 -- 语法 -- while(表达 ...

  3. python循环拼接字符串_Python字符串拼接

    问题描述 在解析文件的时候,需要将解析出来的数据字符串拼接成新的字符串.正常来说这个,过程是一个循环,不断拼接字符串.如果这个过程循环的次数不多的话,不同的方式拼接方式差别不大.如果循环次数超过100 ...

  4. java 循环拼接字符串用分号隔开_Java 8中字符串拼接新姿势:StringJoiner

    在为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点.其中还有一个重要的拼接方式我没有介绍,那就是Java 8中 ...

  5. Sql Server 存储过程 循环处理字符串的每个字符

    可以使用 WHILE 循环和 ASCII 函数来处理字符串的每个字符,并使用空格进行比较.以下是一个示例存储过程: CREATE PROCEDURE ReplaceString@inputString ...

  6. shell中for循环拼接字符串

    # 使用场景 通过shell脚本传参指定表名.分区字段和普通字段导入数据到hive表 # sh test.sh a b c d e f # 输出 d,e,f # 在当前目录下创建文本文件temp,如果 ...

  7. mysql数据库concat拼接字符串乱码问题

    ===================================拼接数据类型不一致,导致乱码 mysql concat乱码问题解决 concat(str1,str2) 当concat结果集出现乱 ...

  8. Python 循环拼接字符串_详解Python拼接字符串的七种方式

    更多优质内容请关注「AI 应用前沿」 拥抱人工智能,并没有想象的那么难,每天懂一点就已经上路了[给力] Value的比较符号用双等号"==",上例中比较l1和l2的Value要写成 ...

  9. mysql 存储过程循环一张表的所有记录_MySQL数据库知识汇总

    MySQL是一个开源的关系型数据库,是最受欢迎的开源软件之一,现在很多网站的数据库都是使用MySQL.Web程序开发是Python的一个重要方向,也因此很多企业在招聘Python工程师时都会考察其对M ...

最新文章

  1. Vue学习笔记:Ref的使用
  2. 从零开始搭建spring-cloud(3) ----feign
  3. 21行代码AC_HDU 5935 Car【贪心, 精度】
  4. 委托到Lambda的进化: ()= {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
  5. Linux ab 命令
  6. 制作旋转led_LED用蓝宝石衬底及加工工艺!
  7. matlab二元一次方程求解_2-函数的求解计算
  8. for bat utf
  9. idea 拉取gitlab分支项目_如何删除gitlab上的文件夹?
  10. 数据挖掘项目:银行信用评分卡建模分析(下篇)
  11. MyBatis和Spring总结
  12. Mac 顶部栏显示路径
  13. Lesson 10 The loss of the Titanic 内容鉴赏
  14. 直连路由和静态路由(实验)
  15. Python批量给PDF加图片签名
  16. Python模块selenium实例:电影分类排名数据生成json,sqlite和excel(openpyxl)文件(二)
  17. Scratch少儿编程案例-植物大战僵尸-趣味角色版
  18. 中外文献图书网址汇总
  19. RAR Extractor - The Unarchiver Pro for mac(解压缩软件)
  20. 准备加入“暑假遛娃”大军,13个出游体验看看有想去的吗?

热门文章

  1. Windows下的二进制文件工具
  2. matlab天线仿真实验报告,天线实验报告(共10篇).doc
  3. 论四核“冲动”的背后
  4. numberformat java_Java NumberFormat 类的详解及实例
  5. ElasticJob‐Lite:HTTP作业
  6. AutoLayout详解
  7. 马帮和金蝶云星空接口打通对接实战
  8. ad15的stc元件库_STC单片机 STC15F系列单片机 Altium PROTEL 设计的器件原理图+PCB封装库文件...
  9. appium 环境搭建配置清单带版本号
  10. 疯狂Java讲义(六)----第四部分