【问题标题】:Split one column data based on searching string in the same column根据同一列中的搜索字符串拆分一列数据
【发布时间】:2017-03-21 07:20:08
【问题描述】:

我的单元格中有数据包含在下面

(2
C111
EVT_STAT_CD2
N19
Scheduled2
O111
Unscheduled) one cell data not multiple rows.

我需要获取如下数据。数字也应该被排除在外。
如果 C 则为 EVT_STAT_CD 值,
如果 N 则为预定值,
如果为 O 则为非预定值

我需要在 Oracle SQL 或 PLSQL 中进行这种拆分

请帮助获取上述数据/详细信息

【问题讨论】:

  • 请查看minimal reproducible example 以改进您的问题。你输入数据的结构是什么?这是包含多行字符串的单个值吗?不同的列?不同的行?另外,请发布该输入数据所需的确切结果

标签: sql oracle plsql split


【解决方案1】:

我认为这将是您正在寻找的答案:

SELECT CASE tbl.[your_value]
            WHEN 'C' THEN tbl.EVT_STAT_CD
            WHEN 'N' THEN tbl.Scheduled
            WHEN 'O' THEN tbl.Unscheduled
FROM [your_table] AS tbl

【讨论】:

  • EVT_STAT_CD,Scheduled,Unscheduled 不是常量值。值长度可能会发生变化。提供的数据是一个样本。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 2016-11-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多