2

テーブルの列に文字列パターンを取得したい。私は次のようなクエリを使用しています

select CALCULATION_DETAILS 
  from DS_ELEMENT_CALC_PROPERTY 
 where REGEXP_LIKE(CALCULATION_DETAILS, 'fm.get');

要件を満たす正確な正規表現を見つけることができません。

CALCULATION_DETAILSclobあり、非常に長い JavaScript コードの文字列が含まれています。fm.get('11abc') or fm.get('11') or fm.get('ab1c') or fm.get('abc')tのような構文があります。

内の数字で始まる手段をCALCULATION_DETAILS持つを取得したい に。fm.get('11abc') or fm.get('111')fm.get()

4

1 に答える 1

2

以下をお探しですか?

SELECT
    CALCULATION_DETAILS 
FROM 
    DS_ELEMENT_CALC_PROPERTY 
WHERE
    REGEXP_LIKE(CALCULATION_DETAILS, 'fm.get\(''[0-9]+'

fm.get()の内部に1つ以上のスペースがあるパターン。例:fm.get('ab d')またはfm.get('ab d ed d')

SELECT
    CALCULATION_DETAILS 
FROM 
    DS_ELEMENT_CALC_PROPERTY 
WHERE
    REGEXP_LIKE(CALCULATION_DETAILS, 'fm.get\(''[a-zA-Z0-9] [a-zA-Z0-9 ]+''\)')
于 2012-09-21T09:49:56.137 に答える