表中签到ID格式是以逗号分隔,需将ID拆开并分成多条数据

这篇具有很好参考价值的文章主要介绍了表中签到ID格式是以逗号分隔,需将ID拆开并分成多条数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原有数据格式:

表中签到ID格式是以逗号分隔,需将ID拆开并分成多条数据,数据库

拆分后数据格式:

表中签到ID格式是以逗号分隔,需将ID拆开并分成多条数据,数据库

 

 拆分SQL:

select bc.资源名称,bc.资源ID,bc.签到时间,bc.签到人,bb.column_value 签到附件ID
    from report_fir.V_kw_checksign_info bc,table(hbrmw6.split_string(bc.签到附件ID,',')) bb;

HBRMW6.split_string函数创建:

CREATE OR REPLACE FUNCTION HBRMW6.split_string(p_string IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN sys.odcivarchar2list
AS
  l_tablen   PLS_INTEGER;
  l_idx      PLS_INTEGER;
  l_start    PLS_INTEGER := 1;
  l_delimlen PLS_INTEGER := LENGTH(p_delimiter);
  l_result   sys.odcivarchar2list := sys.odcivarchar2list();
BEGIN
  IF p_string IS NULL OR p_delimiter IS NULL THEN
    RETURN l_result;
  END IF;

  l_tablen := REGEXP_COUNT(p_string, p_delimiter) + 1;

  FOR i IN 1..l_tablen LOOP
    l_idx := INSTR(p_string, p_delimiter, l_start);

    IF l_idx = 0 THEN
      l_result.EXTEND;
      l_result(l_result.COUNT) := SUBSTR(p_string, l_start);
      EXIT;
    END IF;

    l_result.EXTEND;
    l_result(l_result.COUNT) := SUBSTR(p_string, l_start, l_idx - l_start);

    l_start := l_idx + l_delimlen;
  END LOOP;

  RETURN l_result;
END;
 文章来源地址https://www.toymoban.com/news/detail-537964.html

到了这里,关于表中签到ID格式是以逗号分隔,需将ID拆开并分成多条数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL将以逗号分隔的数据分成多行,再合并为一行

    最近遇到个这样的问题,MySQL中的【影片表】中 [演员列] 的内容是用逗号分隔的多个id存储的(例:4356,9691,11337),然后需要把他换成id对应的演员名字(例:屈菁菁,王太利,肖央) 看起来很复杂,其实只要把问题拆分一下就会非常简单 分为三步 第一步:把逗号分隔的多个

    2024年02月11日
    浏览(43)
  • java List数组用逗号分隔开,转成字符串

    方法一:使用Java 8的Stream流来实现List数组用逗号分隔开,转成字符串,具体实现如下: 方法二:使用Stream的collect方法,结合Collectors.joining方法,可以将List中的元素用指定的分隔符连接起来,生成一个字符串。在上面的代码中,我们使用了逗号作为分隔符,将List中的元素连

    2024年02月11日
    浏览(49)
  • 将csv内容转为对象数组,它能够正确处理由逗号分隔的数据,并且能够忽略双引号中的逗号

    它能够正确处理由逗号分隔的数据,并且能够忽略双引号中的逗号。

    2024年02月12日
    浏览(42)
  • mysql对以逗号分隔的字段内容进行查询——find_in_set函数或locate函数

    使用mysql时,有可能一个字段代表一个集合,如果将这个集合单独抽成一张表又不值当的,这个时候我们存储时,可以选择用逗号将数据分隔开(只能用英文的逗号),如图所示: 做查询时怎么查呢? 假如说给一个数据作为查询条件,判断该字段是否存在,应该怎么查呢?

    2024年02月09日
    浏览(52)
  • mysql对以逗号分隔的字段内容进行查询——find_in_set函数或locate函数或position函数

    使用mysql时,有可能一个字段代表一个集合,如果将这个集合单独抽成一张表又不值当的,这个时候我们存储时,可以选择用逗号将数据分隔开(只能用英文的逗号),如图所示: 做查询时怎么查呢? 假如说给一个数据作为查询条件,判断该字段是否存在,应该怎么查呢?

    2024年01月15日
    浏览(53)
  • 【C#】Sql Server 设置IN查询方法内的参数,固定参数、动态参数以及通过分隔含有逗号隔开的字符串转数据集

    在平时使用sql语句查询时,in查询肯定少不了,多数用于一些数据统计或者测试类。in查询并不建议放到实际常用的查询列表里。 此篇文章主要简单聊聊,in查询方法内的参数设置方式,以及通过分隔函数将含有逗号隔开的字符串转为数据集进行查询 在 SQL Server 中,你可以使

    2024年02月15日
    浏览(56)
  • 如何在MySQL现有表中添加自增ID?

    当在MySQL数据库中,自增ID是一种常见的主键类型,它为表中的每一行分配唯一的标识符。在某些情况下,我们可能需要在现有的MySQL表中添加自增ID,以便更好地管理和索引数据。在本文中,我们将讨论如何在MySQL现有表中添加自增ID,并介绍相关的步骤和案例。 创建新的自增

    2024年02月06日
    浏览(30)
  • 【vscode 格式化】prettier 格式化之后添加逗号,与eslint冲突

    最近格式化文件的时候老是添加逗号,保存的时候会eslint在格式化一遍,将逗号删掉;就感觉不是很舒服; 有两种方法, 一、配置 .prettierrc 文件; 文件配置,可直接用,配合eslint使用足够了 JSON文件是不支持备注的,cv过去时要删掉注释 2.就是在设置的搜索框中输入“vet

    2024年02月12日
    浏览(84)
  • 【MySql】如何重置MySQL数据库表中的id

     方法一:原来的id取消自增和主键,只用于表格的排序。 新插入一个id2,自然会根据自增重新排列。删除id,id2改id即可。 使用这种方法不影响表中数据,从1递增开始递增 方法二:清空表,并重置id 一次性删除所有数据,不可恢复,无法回滚  方法三: 方法四:

    2024年02月12日
    浏览(52)
  • vscode保存格式化自动去掉分号、逗号、双引号

    之前每次写完代码都是双引号还有分号,看着很难受,就像修改一下,让它变成单引号,并且不加上引号:如下形式,看着简洁清晰明了 修改方式:更改 settings.json 文件 快捷键“Ctrl + Shift + P”打开命令面板 加上这几个配置: 贴上我的完整配置:  

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包