`
gerrard_ok
  • 浏览: 146222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 自定义函数循环list,拼接成字符串返回

 
阅读更多

BEGIN
declare v_bonus varchar(500);
declare v_end INT(11);
declare v_all INT(11);
declare val varchar(4000);
 DECLARE no_more_departments INT;
declare    temp_cur cursor for SELECT b.bonus_class FROM `tms_bonus_log` b where b.programs_order_id=p_order_id;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_departments=1;
SET no_more_departments=0;
set val='';
    open temp_cur;
          REPEAT
                            fetch temp_cur into v_bonus;
              set val = CONCAT(val,v_bonus,'-');
    UNTIL no_more_departments=1 
    END REPEAT;
    close temp_cur;
    if val!='' THEN
        set v_end = CHAR_LENGTH(substring_index(val,'-',-2));
        set v_all = CHAR_LENGTH(val);
        set val = substring(val,1,v_all-v_end-1);
    end if;
    return val;
END

分享到:
评论

相关推荐

    Mysql字符串处理函数详细介绍、总结

    MySQL中的字符串处理函数是数据库操作中非常常用的一类函数,它们可以帮助我们对字符串进行各种操作,如拼接、截取、查找、转换等。以下是对这些函数的详细说明: 1. **ASCII(char)**:返回字符串中第一个字符的...

    MySql逗号拼接字符串查询的两种方法

    下面两个函数的使用和FIND_IN_SET一样,使用时只需要把FIND_IN_SET换成FIND_PART_IN_SET或FIND_ALL_PART_IN_SET 例如某字段里是为1,2,3,4,5  使用方法: 第一种,传入1,3,6 可以查出来 select * from XXX where FIND...

    mysql 常用函数

    字符串函数可以用来处理文本数据,包括字符串的拼接、截取、转换等。 - **ASCII(CHAR)**:返回字符的ASCII码值。 - 示例:`SELECT ASCII('a');` 返回 `97`。 - **BIT_LENGTH(STR)**:返回字符串的比特长度。 - ...

    C++操作mysql数据库之配置篇

    此外,考虑到异常处理和错误报告,使用预编译的SQL语句(`mysql_stmt_prepare()`)和绑定参数(`mysql_stmt_bind_param()`)通常比直接拼接字符串构建SQL更安全。 总之,理解和熟练使用这些C++头文件是实现高效、...

    mysql基础笔记

    - **字符串拼接**: `CONCAT(string1, string2)`用于将多个字符串连接成一个字符串。 - **转换大小写**: `LCASE(string)`将字符串转换为小写;`UCASE(string)`将字符串转换为大写。 - **字符串长度**: `LENGTH(string...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL ...使用 Python 对 MySQL 数据库进行多条件模糊查询需要我们使用字符串拼接的方式构建 SQL 语句,并执行 SQL 语句获取查询结果。同时,我们需要注意参数是否为空,并避免 SQL 注入攻击。

    PHP与MySQL程序设计

    - **echo语句**:另一种输出文本的方式,常用于拼接多个字符串。 - **printf语句**:格式化输出字符串。 - **sprintf**:类似`printf`,但结果保存在一个变量中而不是直接输出。 - **PHP支持的数据类型** - **...

    python stackoverflow经典问题集合

    24. list.join(string)错误,正确的是string.join(list),用于将序列中的字符串元素连接成一个新的字符串。 25. 获取当前时间可以使用datetime模块的datetime.now()函数。 26. 列出目录中的所有文件可以使用os模块...

    PHP D1(已审)阶段考试题.docx

    根据提供的文档内容,我们可以整理并深入解析其中涉及的PHP知识点,包括正则表达式、MySQL函数、字符串操作、数组操作、异常处理等。下面将详细解释这些知识点。 ### 正则表达式匹配 题目询问了哪些选项可以被正则...

    2021-2022计算机二级等级考试试题及答案No.16289.docx

    使用 `MID` 函数结合字符串拼接操作符 `&` 可以实现字符串的截取和拼接。 ### 19. 控件文本属性 `Font` 属性用于控制控件上文本的字体、字形、大小及效果。 ### 20. Internet 基础 因特网(Internet)是全球最大的...

    python 解决mysql where in 对列表(list,,array)问题

    总结起来,处理Python中的MySQL `WHERE IN`查询时,应优先考虑使用参数化查询,避免字符串拼接,以提高代码的安全性和可维护性。理解如何根据数据类型正确地格式化列表对于构建有效的SQL查询至关重要。同时,使用...

    PHP高级面试题分享.pdf

    6. **数组拼接字符串**:可以使用`implode`函数将数组元素拼接成一个字符串,例如: ```php $arr = array('I', 'AM', 'MILO!', 'DAY', 'DAY', 'UP!'); $str = strtolower(implode(" ", $arr)); ``` 这将生成...

    sql注入源码(mssql,mysql)

    应使用参数化查询或预编译语句,避免直接拼接字符串构建SQL命令。同时,限制数据库用户的权限,避免不必要的系统访问,并保持系统和数据库软件的更新,以修复已知的安全漏洞。 综上所述,这个压缩包包含的源代码...

    PHP的数据库操作类__1.docx

    这个方法接收一个SQL查询字符串作为输入,检查是否为空,然后使用`mysql_query()`执行SQL。返回的是查询结果资源标识,可供进一步的数据处理。 4. **创建数据库的方法(create_database())**: 此方法用于创建一...

    技术总结(自己做项目遇到的问题整理)

    - `List<Map>`转到记事本:在Java中,将List转换成文本格式,通常是为了便于查看或记录,可以使用循环遍历并拼接字符串来实现。 3. **SQL函数**: - `CASE WHEN`函数:在SQL中,这是一种条件判断语句,可以根据...

    多级部门查询性能问题解决方案.docx

    group_concat 函数在处理大量数据时效率较低,因为它会将所有结果集合并成一个字符串,对于大数据量的子部门查询,这种做法会导致内存消耗过大,进而影响查询速度。 解决方案: 1. 优化 MySQL 函数递归调用方案: ...

    php考试题目,初级用户必备,是走向成功必经过的过程,

    此函数同样接收一个资源作为参数,该资源通常是由 `mysql_list_fields()` 或 `mysql_query()` 执行某些特定查询后返回的结果。例如: ```php $result = mysql_query("DESCRIBE table_name"); $num_fields = mysql...

    C++函数库参考及应用

    - **string**:定义了字符串类,提供了对文本字符串的各种操作,如拼接、查找、替换等。 - **vector**:动态数组容器,可以方便地添加、删除元素,且其元素可以是任意类型。 - **array**:固定大小的数组,提供了...

    廖雪峰老师,Python3 ,简洁易懂!

    - **字符串和编码**:学习如何操作字符串,包括字符串的拼接、格式化、分割等方法,以及字符串的编码和解码问题。 - **使用list和tuple**:掌握列表(list)和元组(tuple)的基本用法,了解它们之间的区别以及适用场景...

Global site tag (gtag.js) - Google Analytics