ようにする必要があり、表にサンプル出力に レコードを参照してください。
with input(x) as (
select 'GBR.FCL.AT.245448C.A' from dual union all
select 'GBR.FCL.AT.225405L.A' from dual union all
select 'at286623da' from dual union all
select 'EASA UK/AT/311969F/A' from dual union all
select 'AT/332092H/A' from dual union all
select 'AT238691G/A' from dual
)
select x as yourString,
substr(translate(x, 'x/.', 'x'), instr(translate(upper(x), '/.x', 'x'), 'AT')+2, 8) as result
from input
与える:
YOURSTRING RESULT
-------------------- --------------------------------
GBR.FCL.AT.245448C.A 245448CA
GBR.FCL.AT.225405L.A 225405LA
at286623da 286623da
EASA UK/AT/311969F/A 11969FA
AT/332092H/A 332092HA
AT238691G/A 238691GA
入力文字列内リング
AT
は(どんなにケース)と(いずれのケースの組み合わせで)
AT
の正確に一つの発生があることを、これはあなたが必要なものでなければなりません
必要な文字列の部分をどのように認識するのですか?それはいつもATから始まるのですか? ATが文字列ごとに1回正確に出現することは確かですか?または、数字を含む文字列の唯一の部分ですか? – Aleksej
いいえ....................... – Skorpion
私はポイントを得ることができません。あなたは弦のどの部分を取得する必要があるのか、どのように理解していますか? – Aleksej