如何在 oracle 中执行 c# string.split()

     2023-03-15     154

关键词:

【中文标题】如何在 oracle 中执行 c# string.split()【英文标题】:How to do the c# string.split() in oracle 【发布时间】:2020-03-20 19:22:17 【问题描述】:

如果存在,如何从字符串的乞求中删除某些单词,如DUMPRJ,然后根据字符_ 拆分字符串并获取第二部分。

例如,如果我们采取 DUM_EI_AO_L_5864_Al Meena Tower 我需要以AOEI_AE_L_5864_Al radha Tower 作为AE 获得答案

【问题讨论】:

这些都是我已经检查过的并且非常复杂。我需要一个满足我在问题中提到的两个条件的简单答案 您想要查询还是 C# 代码?您是否尝试过在 oracle 查询上执行此操作?当您 1. 展示努力和 2. 通过查询示例展示您想要的内容时,这个问题肯定会得到回答。一旦您提出查询,您的问题可能归结为“LinQ 中的这个 oracle 函数是什么?”。 【参考方案1】:

替换要删除的前缀,然后找到第一个和第二个下划线的索引,然后找到这两个分隔符之间的子字符串:

Oracle 设置

CREATE TABLE your_table ( value ) AS
SELECT 'DUM_EI_AO_L_5864_Al Meena Tower' FROM DUAL UNION ALL
SELECT 'EI_AE_L_5864_Al radha Tower' FROM DUAL

查询

SELECT value,
       SUBSTR( replaced_value, first_separator + 1, second_separator - first_separator - 1 )
         AS second_term
FROM   (
  SELECT value,
         replaced_value,
         INSTR( replaced_value, '_', 1, 1 ) AS first_separator,
         INSTR( replaced_value, '_', 1, 2 ) AS second_separator
  FROM   (
    SELECT value,
           REPLACE(
             REPLACE(
               value,
               'PRJ_'
             ),
             'DUM_'
           ) AS replaced_value
    FROM   your_table
  )
)

输出

价值 |第二期 :-------------------------------- | :---------- DUM_EI_AO_L_5864_Al Meena 塔 | AO EI_AE_L_5864_Al radha 塔 | AE

查询 2

你也可以使用正则表达式:

SELECT value,
       REGEXP_SUBSTR( value, '(DUM_|PRJ_)?.*?_(.*?)_', 1, 1, NULL, 2 ) AS second_term
FROM   your_table

输出

价值 |第二期 :-------------------------------- | :---------- DUM_EI_AO_L_5864_Al Meena 塔 | AO EI_AE_L_5864_Al radha 塔 | AE

db小提琴here

【讨论】:

在 ASP.NET MVC Core(C#) 中执行 Oracle 存储过程 (PL/SQL)

...5-2700:52:29【问题描述】:我一直在搜索,但我不完全了解如何通过我的应用程序执行存储过程,然后提交事务。请注意,我已连接到Oracle11g数据库。看看,这是我的功能,我尝试过这样的事情,但对 查看详情

如何执行多个oracle查询c#

】如何执行多个oracle查询c#【英文标题】:howtoexecutemultipleoraclequeryc#【发布时间】:2016-12-2318:37:17【问题描述】:我正在尝试执行多个oracle选择查询,如该帖子答案here中的解释,但我收到异常,如图所示在oracle网站here上解释的... 查看详情

如何在 C# 中跟踪代码执行

】如何在C#中跟踪代码执行【英文标题】:HowtotracecodeexecutioninC#【发布时间】:2010-01-2811:58:01【问题描述】:如何跟踪我的C#应用程序的代码执行?有没有可用的工具?我的生产站点有问题。【问题讨论】:【参考方案1】:VisualS... 查看详情

如何在 C# 程序中执行存储过程

】如何在C#程序中执行存储过程【英文标题】:HowtoexecuteastoredprocedurewithinC#program【发布时间】:2009-08-1115:04:26【问题描述】:我想从C#程序中执行这个存储过程。我在SqlServer查询窗口中编写了以下存储过程并将其保存为存储1:use... 查看详情

如何在 C# 中执行命令行

】如何在C#中执行命令行【英文标题】:HowtoexecuteacommandlineinC#【发布时间】:2016-06-2811:09:10【问题描述】:我在C#中执行命令行时遇到问题:我试试:StringMon_CMD=@"C:\\Windows\\system32>ConsoleTest.exe--asMRZC:\\temp\\TEST_CMD\\image.jpgC:\\temp\\T... 查看详情

我如何在 webBrowser 中使用 c# 执行点击事件

】我如何在webBrowser中使用c#执行点击事件【英文标题】:howidoperformclickeventusingc#inwebBrowser【发布时间】:2018-09-0110:29:18【问题描述】:如何在webBrowser中使用c#执行点击事件。这个命令在c#中不起作用,我不知道为什么。webBrowser1.D... 查看详情

如何在 C# 中计时执行 SQL 查询?

】如何在C#中计时执行SQL查询?【英文标题】:HowdoItimetheexecutionofanSQLQueryinC#?【发布时间】:2018-09-1820:20:30【问题描述】:我正在尝试使用c#找出我的SQLServer查询的执行时间。我认为计时器会起作用;但是我是c#的新手,并且一直... 查看详情

如何在 C# 中的 string.Format 中进行对齐?

】如何在C#中的string.Format中进行对齐?【英文标题】:HowtodoAlignmentwithinstring.FormatinC#?【发布时间】:2011-06-0213:04:48【问题描述】:我在C#中有这行代码:returnstring.Format("0,1,2,3,4,5,6,7,8,9,10,11",Name,CPSA,PostCode,Rank,Score1,Score2,Score3,Score4... 查看详情

如何在 C# 中执行 DragAcceptFiles?

】如何在C#中执行DragAcceptFiles?【英文标题】:HowtodoDragAcceptFilesinC#?【发布时间】:2011-03-1710:47:09【问题描述】:我正在寻找在C#项目的主窗口上实现DragAcceptFiles的最不痛苦的方法(即使用最少的代码)。我一直在网上搜索,看... 查看详情

如何让c#程序在执行中暂停一段时间

在线程中,如果要暂停一定的时间,可以使用Thread的Sleep方法,让线程暂停。在微软新的win8API中,已经用Task来实现原来用线程实现的许多功能,同样,Task也有Delay方法,让程序暂停一定的时间。以下程序利用System.Threading.Timer让... 查看详情

如何在 C#(.NET)中执行 Javascript 代码 [重复]

】如何在C#(.NET)中执行Javascript代码[重复]【英文标题】:HowcanIexecuteJavascriptcodeinC#(.NET)[duplicate]【发布时间】:2017-09-2410:13:17【问题描述】:我正在探索Blockly的可能性,并希望获取Blockly生成的代码,将其存储在数据库中并稍后... 查看详情

如何在 C# 代码中执行 Create Trigger SQL 语句

】如何在C#代码中执行CreateTriggerSQL语句【英文标题】:HowtoexecuteCreateTriggerSQLstatementwithinC#code【发布时间】:2021-12-2623:34:28【问题描述】:我希望在使用C#代码删除特定触发器时动态创建它。检查触发器是否存在的部分已经完成,... 查看详情

如何在c#中传递数组Oracle参数

】如何在c#中传递数组Oracle参数【英文标题】:HowtopassanarrayOracleparameterinc#【发布时间】:2016-01-1320:53:09【问题描述】:我在使用c#传递数组参数时遇到问题,我的代码是:privateOracleDataAdapterda;privateOracleConnectioncnn;publicDataTableselect... 查看详情

如何在 C# 中强制执行方法的顺序

】如何在C#中强制执行方法的顺序【英文标题】:Howtoenforcemethodexecutionorderinc#【发布时间】:2021-08-1308:38:39【问题描述】:长话短说,我有以下课程:publicclassFlowBasePipeline<T>privateList<StepBaseBusiness<T>>stepList=newList<Ste... 查看详情

如何在 C# 中直接执行 SQL 查询?

】如何在C#中直接执行SQL查询?【英文标题】:HowtodirectlyexecuteSQLqueryinC#?【发布时间】:2014-03-0916:17:43【问题描述】:好的,我有一个旧的批处理文件可以满足我的需要。但是,如果没有新的管理,我们将无法再运行批处理文件... 查看详情

如何通过oracle在c#中使用多个选择查询

】如何通过oracle在c#中使用多个选择查询【英文标题】:Howtousemultipleselectqueriesinsidec#byoracle【发布时间】:2020-01-0708:43:35【问题描述】:我需要在C#代码块中选择多个选择查询。当我使用它时,我收到一个错误,例如无效字符。... 查看详情

如何在 C# 中获取当前可执行文件的名称?

】如何在C#中获取当前可执行文件的名称?【英文标题】:HowdoIgetthenameofthecurrentexecutableinC#?【发布时间】:2009-03-0521:00:07【问题描述】:我想获取当前正在运行的程序的名称,即程序的可执行名称。在C/C++中,您可以从args[0]获得... 查看详情

如何在 C# 中执行 System.Web.Script.Serialization?

】如何在C#中执行System.Web.Script.Serialization?【英文标题】:HowcanIdoSystem.Web.Script.SerializationinC#?【发布时间】:2013-07-1222:09:39【问题描述】:如何在C#现代UI中做到这一点?varurl="http://ajax.googleapis.com/ajax/services/feed/load?q=http%3A%2F%2Fwww... 查看详情