Oracle SQL 获取第 n 个元素正则表达式

2023-11-27

我正在尝试使用 Oracle 中的 SQL 获取逗号分隔字符串中的第 n 个元素。

到目前为止我有以下..

SELECT regexp_substr(
   '100016154,5101884LT00001,,,,,100000010892100000012655,L,SEI,5101884LT00001,1,SL,3595.03,00,2,N,N,G,N',
   '[^,]+',
   1,
   7)
FROM dual;

但当元素为空时它不起作用,即,任何人都可以帮忙吗?


如果您的分隔值始终是逗号之间的字母数字,那么您可以尝试:

SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, 7 )
  FROM dual;

获取第七个值(包括尾随逗号)。如果它是空的,您只会得到尾随的逗号(您可以轻松删除它)。

显然,如果您想要第七个以外的值,请将第四个参数值更改为您想要的第 n 次出现的值,例如

SELECT REGEXP_SUBSTR( <delimied_string>, '[[:alnum:]]{0,},', 1, <nth occurance> )
  FROM dual;

编辑:因为我喜欢 REGEX,这里有一个解决方案,它还删除了尾随逗号

SELECT REPLACE(
          REGEXP_SUBSTR(<delimied_string>, '[[:alnum:]]{0,},', 1, <nth>), 
          ','
       )
  FROM dual;

希望能帮助到你

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle SQL 获取第 n 个元素正则表达式 的相关文章

  • SQL - 复杂动态行的选择查询

    我需要根据搜索条件从下表中检索ListingId 请帮助检索以下条件的查询的最佳方法 注意 ListingId可以有任意多个ExtrafieldId 所以搜索ListingId是基于动态ExtrafieldId If ExtrafieldI
  • SQL链接服务器查询非常非常慢

    我正在通过链接服务器从视图中提取大量数据 我使用的是 SQL Server 2012 链接服务器是 SQL Server 2008 我的选择语句是 SELECT INTO MY LOCAL TABLE FROM SELECT FROM LI
  • 在 SQLAlchemy 中选择 NULL 值

    这是我的 PostgreSQL 表 test gt create table people name varchar primary key marriage status varchar test gt insert into peopl
  • 将 SQL 保留在存储过程中与代码中的优点和缺点是什么

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动
  • MySQL 中的排名函数

    我需要找出客户的等级 这里我根据我的要求添加相应的 ANSI 标准 SQL 查询 请帮我将其转换为 MySQL SELECT RANK OVER PARTITION BY Gender ORDER BY Age AS Partition b
  • 从 all_tab_columns 中选择,其中表有 > 0 行

    我需要在大型数据库中搜索与列名匹配的表 但该表必须有超过 0 行 顺便说一句 这是查询 SELECT FROM all tab columns WHERE column name LIKE ID SUPPORT 您可以使用单个查询来过滤名称
  • Dart如何向字符串数字添加逗号

    我正在尝试适应这一点 在数字字符串中插入逗号 https stackoverflow com questions 721304 insert commas into number string在 Dart 工作 但没有运气 其中任何一个都不
  • 在每个条目一分钟内通过联系人查找 20 个或更多条目

    我们正在收集联系人及其访问的每个页面的一些分析数据 许多分析数据来自恶意攻击或机器人 因此它们在一分钟之内就访问了网站的 20 多个页面 我希望能够每天清除一次这些数据 但不知道如何编写一个 SQL 查询来选择该联系人在一分钟内访问超过 2
  • Oracle DataAccess 相关:“动态程序集中不支持调用的成员。”

    据我了解 此类错误已在 SO 上讨论过多次 有些人认为这是 DLL 文件中的错误 有些人通过更改 DLL 版本来解决 其他人似乎没有任何线索 无论如何 我只是发帖试试运气 在 C GUI 上的网格中选择一行时 我的应用程序崩溃了 stack
  • 如何在没有可用行选择器的情况下为 APEX 21.1 REST 数据源设置数据配置文件

    我正在使用 APEX 21 1 并为 Web 服务创建了一个 REST 数据源 该服务以以下格式返回响应 1499040000000 A time stamp 0 01634790 A value etc 1499040000100 A t
  • RewriteEngine On .htaccess 不起作用

    我正在尝试提出我的请求如何处理这样的文件 r login 但有像index php这样的服务器吗 r login 我正在使用的 htaccess 代码似乎不起作用 Options FollowSymLinks RewriteEngine O
  • 如何在后台调用存储过程?

    我有一个存储过程 大约需要 2 3 分钟才能完成执行 从 ado net 我想让存储过程执行在后台发生 一旦我向存储过程发出请求 我就必须返回到我的代码 谁可以帮我这个事 你应该调查一下螺纹加工 http msdn microsoft co
  • 在 Oracle 过程中实现多线程

    我正在研究 Oracle 10gR2 这是我的问题 我有一个程序 我们称之为 proc parent 在包内 应该调用另一个过程 让我们调用它 用户创建 我得打电话 用户创建 在一个循环中 它从表中读取一些列 并且这些列值作为参数传递给 用
  • C++ SQL 查询构建库

    我正在寻找一个提供与 c SelectQueryBuilder 库类似功能的 c 库 http www codeproject com Articles 13419 SelectQueryBuilder Building complex a
  • 如何使用 regexp 来匹配 TCL 中的括号

    我有一个关于在 TCL 中使用正则表达式匹配括号的问题 例如我有一个像这样的字符串 yes it is true and it is fine 我只想匹配这部分yes it is true 如何搭配呢 您可以将括号括在字符类中 如 boba
  • 什么时候数据库被称为嵌入式数据库?

    术语 嵌入式数据库 与 数据库 具有不同的含义吗 我见过的嵌入式数据库有两种定义 嵌入式数据库就像专门为 嵌入式 空间 移动设备等 设计的数据库系统一样 这意味着它们在紧张的环境中 内存 CPU 方面 可以合理地执行 嵌入式数据库就像不需要
  • SQL Server 2005存储过程性能问题

    我遇到以下问题 当从我的应用程序调用存储过程时 时不时地 例如 1000 次调用中的 1 次 需要 10 30 秒才能完成 通常 存储过程的运行时间不到一秒 这是一个相当简单的过程 只需一个选择即可将几个表连接在一起 所有表名都设置有 NO
  • 性能 - String.charAt(0) 与 /^.{1}/

    从概念上讲哪个应该更快 String charAt 0 or 1 regex String charAt 0 必须处理和应用正则表达式 速度测试资源 Paul S https stackoverflow com users 1615483
  • 如何更改 PostgreSQL 表中列的数据类型?

    在 PostgreSQL 交互式终端中输入以下命令会导致错误 ALTER TABLE tbl name ALTER COLUMN col name varchar 11 更改列的数据类型的正确命令是什么 请参阅此处的文档 http www
  • 一个大连接或多个查询哪个提供更好的性能?

    我有一个名为订单的表 订单上的一列是 customer id我有一个名为 customers 的表 有 10 个字段 给定两个选项 如果我想构建订单对象数组并嵌入订单对象中的是客户对象 我有两个选择 选项1 A 首先查询订单表 b 循环遍历

随机推荐

  • 句子的 RDF 表示

    我需要以 RDF 格式表示句子 换句话说 约翰喜欢可乐 将自动表示为 Subject John Predicate Likes Object Coke 有谁知道我应该从哪里开始 是否有任何程序可以自动执行此操作 或者我需要从头开始执行所有操
  • Monodroid Javascript 回调

    我正在尝试使用 monodroid 和 webkit 来创建一个应用程序 我在让 html 页面调用 javascript 方法时遇到问题 该方法将是我的应用程序中方法的接口 有一个关于此的教程http developer android
  • 使用 csrf 令牌从 Android 应用程序访问 laravel 应用程序

    我正在学习laravel框架 我已经安装了5 0版本 我将它用于 json api 服务 该服务将在调用特定路由后提供 JSON 输出 如果我从浏览器请求 URL 它效果很好 但是当我尝试从我的 Android 应用程序访问时 它会给出错误
  • 使用 LINQ 从 XML 获取最大属性值

    我有以下内容XML文件 我想要得到Max NR using LINQ 有人可以帮我做到这一点吗 我知道如何对节点执行此操作 但属性让我感到困惑 S
  • 让用户指定 RazorEngine 模板有多危险?

    我有类似邮件合并的功能 它需要一个模板 一些业务对象 并生成 html 然后将其转换为 PDF 我在用着剃刀引擎将模板 模型转换为 html 位 如果我让用户指定模板 我要冒什么风险 是否可以降低任何风险 例如 用户可以执行任意代码吗 删除
  • XOR 问题可以用 2x2x1 神经网络无偏差解决吗?

    如果没有偏差 具有 2 个输入节点 2 个隐藏节点和一个输出的神经网络是否应该能够解决 XOR 问题 或者它会被卡住吗 保留偏差 它不会看到您输入的值 就一对一的类比而言 我喜欢将偏差视为抵消c 直线方程中的值 y mx c 它为您的系统添
  • 使用 Python xlib 在活动 X 窗口发生更改时获取通知

    我想监视运行 X 的 Linux 系统上哪个窗口处于活动状态 以及该活动窗口何时调整大小或移动 我可以监视活动窗口 它位于 NET ACTIVE WINDOW根窗口上的属性 我可以注册PropertyNotify根窗口上的事件以发现该属性何
  • javascript仅打印特定

    我尝试过javascriptwindow print 它打印整页内容 包括页面上的打印按钮 您需要创建新的样式表 print css 并设置CSS media print 例如 欲了解更多详情 使用 CSS 打印文档
  • React-Router v4:无法读取未定义的属性“路由”

    我想在按下按钮时重定向 所以我使用了withRouter获取历史道具的访问权限 但我收到错误 Uncaught TypeError Cannot read property route of undefined at Route compu
  • 查找 java.net.SocketException:没有可用的缓冲区空间

    嗨 我有一个非常丑陋的问题 java net SocketException 没有可用的缓冲区空间 已达到最大连接数 它是客户端 服务器应用程序 客户端是Windows XP SP2 32b 有两个网卡核心双核 Java 1 6 u7 应用
  • 通过相关模型 django 进行过滤

    如何通过相关模型生成query set 例如 我该怎么做 UserProfile objects filter user is active True Can t use user is active to filter 琐碎的问题 琐碎的
  • 使用 Java 8 可选的 Mapstruct

    我有这两门课 public class CustomerEntity Id GeneratedValue strategy GenerationType IDENTITY private long id private String fir
  • SQL Server 2008 R2 Varbinary 最大大小

    在 SQL Server 2008 R2 中使用 varbinary max 可以插入的文件的最大大小是多少 我试图将列中的最大值更改为超过 8 000 字节 但它不允许我这样做 所以我猜测最大值是 8 000 字节 但是从MSDN 上的这
  • launch4j exe本身没什么可说的,有人有建议吗?

    在Linux上运行 我使用launch4j来打包一个exe 我将 exe 复制到我的 Windows 7 VM 中并运行它 但什么也没发生 我用 l4j debug 运行它 但仍然没有任何反应 至少 如果有日志文件 我找不到它 我在这里缺少
  • 包不需要与 java 文件所在的子目录匹配吗?

    今天早上我正在为我的 java 认证编写一些练习程序 并注意到我输错了一个包名称 因此它与 java 文件所在的子目录不匹配 我编译了代码 预计会出现错误 但所有内容都编译了文件 甚至没有警告 我用谷歌搜索了一下 我读到的大多数页面都说包名
  • flutter web 的 http 请求被 Cors 策略阻止

    我有一个 Android Ios 和 Web 应用程序 使用 php 作为后端 所有 Api 在 android 和 ios 中都工作正常 但在 web 中抛出 CORS 错误 出现这样的错误 从源 http localhost 49168
  • Visual Studio 2013 安装 microsoft.net Framework 4.51 时出错

    我在安装 vs 2013 时遇到问题 下图显示了错误 我在 Google 上进行了大量研究 发现在 Windows 8 1 上 net Framework 4 5 1 现在已经成为操作系统的一部分 当 VS 2013 尝试安装 net Fr
  • 如何避免 nginx 在用作代理(proxy_pass)时用空格替换 %20 ?

    我使用 nginx 作为 apache 服务器的代理 这是我的配置 location subsite proxy pass http 127 0 0 1 subsite 1 query string 问题是 如果我发送带有 20 的请求 例
  • iPhone:通过本地通知增加应用程序徽章

    当应用程序未运行时 是否可以通过本地通知增加应用程序徽章 我知道如何设置徽章 但还没有找到任何方法来增加这个值 localNotification applicationIconBadgeNumber 23 Update 我找到了一个 远非
  • Oracle SQL 获取第 n 个元素正则表达式

    我正在尝试使用 Oracle 中的 SQL 获取逗号分隔字符串中的第 n 个元素 到目前为止我有以下 SELECT regexp substr 100016154 5101884LT00001 10000001089210000001265