【问题标题】:Split string based on a key and delimiter [duplicate]基于键和分隔符拆分字符串[重复]
【发布时间】:2024-01-06 20:41:01
【问题描述】:

我需要根据PL/SQL 中的键拆分字符串。

strCode:=empcode:empname:empcontactno;

strval:=101:John:9345723;

我必须编写一个通用函数来根据strCode 拆分strval,并为一堆记录填充单独的变量,例如var_empcodevar_empnamevar_empcontactno

基于分隔符的拆分很简单,但基于键的拆分和填充相应的变量很棘手,因为strCode 是可配置的,并且该函数必须是通用的以适应strCode 的未来变化。

如果有一种简单的方法可以解决这个问题,请告诉我。 谢谢。

【问题讨论】:

  • 在 Oracle 中使用 Apex 实用程序函数。

标签: regex string plsql split


【解决方案1】:

为此,您可以使用 php explode() 函数。

<?php 
   $result = explode(':', Your_Array);
?>

这会给你一个像下面这样的数组

array(
  [0] =>empcode,
  [1] =>empname,
  [2] =>empcontactno
)

您将通过使用键获得这些值。

【讨论】:

  • 为什么 php 的答案适合 Oracle pl/sql 问题?
  • 好的,那么请告诉我我们如何使用 sql 来做到这一点?
最近更新 更多