クエリを「H」の文字列の 4 番目の文字にのみフィルターする必要があります。 CM1H8A6
試してみinstr(m_reference,' ',1,4)
ましたが、数値以外の値は許可されていません。
ORA-01722: invalid number 01722. 00000 - "invalid number" *Cause: *Action:
ありがとう、アルナ
このINSTR
関数は、別の文字列内の文字列を探します。
INSTR(string , substring [, position [, occurrence]])
1
そのため、2 番目の引数としてこれを呼び出すと、 this が取得されますORA-01722: invalid number
。
文字列内の特定の位置を探している場合は、次を使用しますSUBSTR
。
SUBSTR(string, position [, substring_length])
あなたにとってこれは
SUBSTR(m_reference, 4, 1) -- gives you the 4th char in m_reference