我有具有不同值的 param_Value 列。我需要提取这些值并为所有这些值创建列。
  |PARAM_NAME |param_Value |
    __________|____________
  |Step 4     |  SP:0.09   |
  |Procedure  |  MAX:125   |
  |Step 4     |  SP:Ambient|
  |(null)     |  +/-:N/A   |
  |Steam      |  SP:2      |
  |Step 3     |  MIN:0     |
  |Step 4     |  RDPHN427B |
  |Testing De |  N/A       |
我只想要列:并给它们起名字:
  SP:                SET_POINT_VALUE,
  MAX:               MAX_LIMIT,
  MIN:               MIN_LIMIT,
  +/-:               UPPER_LOWER_LIMIT
所以我到目前为止是:
CREATE OR REPLACE FORCE VIEW PROCESS_STEPS 
("PARAM_NAME", "SET_POINT_VALUE", "UPPER_LOWER_LIMIT", "MAX_VALUE", "MIN_VALUE")
AS
SELECT PARAM_NAME,        
       REGEXP_LIKE("param_Value", 'SP:')   SET_POINT_VALUE,
       REGEXP_LIKE("param_Value", '+/-:') UPPER_LOWER_LIMIT,
       REGEXP_LIKE("param_Value", 'MAX:')  MAX_VALUE,
       REGEXP_LIKE("param_Value", 'MIN:')  MIN_VALUE
FROM PROCESS_STEPS 
;