mysql多字段内容并到单字段中的操作过程_mysql查看字段类型

mysql多字段内容并到单字段中的操作过程_mysql查看字段类型set @rn=0; SELECT @rn:=@rn+1 序号, ryxm `人员姓名`, cylb `成员类别`, gzdw `工作单位`, zc `职称`, GROUP_CONCAT(zzqmc)

 set @rn=0; 
 SELECT
     @rn:=@rn+1 序号,
     ryxm `人员姓名`,
     cylb `成员类别`,
    gzdw `工作单位`,
     zc `职称`,
     GROUP_CONCAT(zzqmc) AS `著作权名称`--多字段合并到一起
 FROM
     (SELECT
         VCA.ryxm ryxm,
         VCA.cylb cylb,
         VCA.gzdw gzdw,
         VCA.zc zc,
         VC.zzqmc zzqmc
 
     FROM V_COPYRIGHT AS VC ,V_COPYRIGHT_AUTHOR AS VCA  
     WHERE VC.id=VCA.zzqid)d
 GROUP BY ryxm,cylb,gzdw,zc

代码100分

mysql多字段内容并到单字段中的操作过程_mysql查看字段类型

统计合并列中的个数

代码100分DROP FUNCTION GetTextCount //
 
/**********
-- 获取字符串中有几个部分.
**********/
CREATE FUNCTION GetTextCount(pSourceText  VARCHAR(255),  pDivChar  CHAR(1))
RETURNS TINYINT
BEGIN
    -- 预期结果. 
    DECLARE vResult TINYINT;
    -- 当前逗号的位置.
    DECLARE vIndex INT;
    -- 前一个逗号的位置.
    DECLARE vPrevIndex INT;
 
    -- 结果的初始值.
    SET vResult = 1;
 
    -- 查询第一个 逗号的位置.
    SET vIndex = INSTR(pSourceText, pDivChar);
    IF vIndex = 0 THEN
        -- 参数中没有逗号,直接返回.
        RETURN vResult;
    END IF;
 
    -- 初始化情况,前一个逗号不存在.
    SET vPrevIndex = 0;
 
    -- 循环处理。
    WHILE vIndex > 0 DO
        -- 结果递增.
        SET vResult = vResult + 1;    
        -- 前一个逗号的位置 = 当前逗号的位置
        SET vPrevIndex = vIndex;
        -- 查询下一个逗号的位置.
        SET vIndex = LOCATE(pDivChar,  pSourceText,  vPrevIndex + 1);
    END WHILE;
 
    -- 返回结果.
    RETURN vResult;
END;

-- 查询结果.
SELECT
GetTextCount(zzqmc,",")
FROM perso

/********** 显示合并列的内容及个数**********/
/********** -- 获取字符串中具体某一个部分的数据. **********/ CREATE FUNCTION GetTextValue(pSourceText VARCHAR(255), pDivChar CHAR(1), pIndex TINYINT) RETURNS VARCHAR(255) BEGIN -- 预期结果. DECLARE vResult VARCHAR(255); IF pIndex = 1 THEN SELECT SUBSTRING_INDEX(pSourceText, pDivChar, 1) INTO vResult; ELSE SELECT REPLACE( SUBSTRING_INDEX(pSourceText, pDivChar, pIndex), CONCAT(SUBSTRING_INDEX(pSourceText, pDivChar, pIndex - 1) , pDivChar), "") INTO vResult; END IF; -- 返回. RETURN vResult; END; SELECT GetTextValue(t.name, ",", MaxNum.No) AS `名称`, COUNT(*) AS `个数` FROM person t, (SELECT 1 No UNION ALL SELECT 2 No UNION ALL SELECT 3 No UNION ALL SELECT 4 No UNION ALL SELECT 5 No ) MaxNum WHERE GetTextCount(t.name, ",") >= MaxNum.No GROUP BY GetTextValue(t.name, ",", MaxNum.No);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10442.html

(0)
上一篇 2022-12-27
下一篇 2022-12-27

相关推荐

  • Oracle11以后的行列转换[通俗易懂]

    Oracle11以后的行列转换[通俗易懂]Oracle11以后,行列转换有了新的方法。 下面的是已经疏通过的代码,请放心使用。。。 With AA as ( Select A,B,C,row_number() over (partition

    2023-01-31
    141
  • redis的配置文件_redis监听地址参数

    redis的配置文件_redis监听地址参数位置 find / name redis.conf units单位 includes包含 network general通用 snapshotting快照 replication复制 security

    2023-01-26
    140
  • 2021年重要战略技术趋势_技术发展的趋势

    2021年重要战略技术趋势_技术发展的趋势前几天,Gartner 发布了企业机构在2023年需要探索的十大战略技术趋势。 Gartner 杰出研究副总裁 Frances Karamouzis 表示:“为了在经济动荡时期增加企业机构的盈利,首席

    2023-06-16
    157
  • 徐童:视频人物社交关系图生成与应用「终于解决」

    徐童:视频人物社交关系图生成与应用「终于解决」导读: 在线社交媒体平台的发展,带来了细粒度检索、视频语义摘要等媒体智能服务的巨大需求。现有的视频理解技术缺乏深入的语义线索,结合视频中人物的社交关系才能更完整、准确地理解剧情,从而提升用户体验,支撑

    2023-05-18
    151
  • Python中使用append方法添加元素至列表

    Python中使用append方法添加元素至列表列表是Python中常用的数据类型之一,通常用于存储一系列相似的数据。在实际开发中,我们经常需要向列表中添加元素,这里就介绍一种常见的方法——使用append方法添加元素至列表。该方法可在列表的末尾添加元素,是Python实现栈的重要方法之一。

    2024-01-21
    114
  • Python判断字符串为中心,输出无标点符号标题

    Python判断字符串为中心,输出无标点符号标题Python作为一种高级编程语言,在日常的编程中使用频率极高。其中Python判断字符串为中心,输出无标点符号标题是应用较为广泛的一种场景。

    2024-09-12
    24
  • 利用jssplit()编写标题

    利用jssplit()编写标题在编写Web应用程序时,我们经常需要从字符串中提取关键词作为标题或标签。在本文中,我们将介绍jssplit()函数的使用方法,该函数可以帮助我们从字符串中提取明确的关键词来编写标题。

    2024-05-20
    68
  • 北京银行京管+_TIDB在win10安装

    北京银行京管+_TIDB在win10安装作者介绍:陈振东,北京银行软件开发部 北京银行是一家城市商业银行,公司价值位列中国区域性发展银行的首位,依托于中国经济的大环境,北京银行的资产总量在全球千家大银行中名列第 61 位,连续六年跻身全球…

    2023-03-22
    154

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注