Oracle 9i で、テキスト内に 10 桁の数字を含む varchar2 列を持つ行を見つける必要があります。
例: 「7524941842 いくつかの文字の後にいくつかの文字」
10 桁の数字は、テキスト内の任意の場所に配置できます。
文字列に 10 桁の数字 (a、b、C、&、%、$、# など) 以外の文字がある場合は、以下のアプローチを使用できます。
10 桁の数字が 1 つだけで、他の数字はないと仮定します。論理は、数字ではない文字をフィルター処理してから、それらを空白に置き換えることです。
select translate('etdgdb @# 1234567890 kgmn wwjw',
'A'||translate('etdgdb @# 1234567890 kgmn wwjw','A1234567890','A')
,'A')
from dual;
このようにしてみて、
SELECT LENGTH(REPLACE(TRANSLATE(lower('aftuivhe 7524941842'),'abcdefghijklmnopqrstuvwxyz',' '),' ',''))
FROM dual;