0

Oracle 9i で、テキスト内に 10 桁の数字を含む varchar2 列を持つ行を見つける必要があります。

例: 「7524941842 いくつかの文字の後にいくつかの文字」

10 桁の数字は、テキスト内の任意の場所に配置できます。

4

3 に答える 3

0

文字列に 10 桁の数字 (a、b、C、&、%、$、# など) 以外の文字がある場合は、以下のアプローチを使用できます。

10 桁の数字が 1 つだけで、他の数字はないと仮定します。論理は、数字ではない文字をフィルター処理してから、それらを空白に置き換えることです。

Sql フィドル リンクの例

select  translate('etdgdb @# 1234567890 kgmn wwjw',
'A'||translate('etdgdb @# 1234567890 kgmn wwjw','A1234567890','A')
,'A')
 from dual;
于 2013-10-18T06:09:14.407 に答える
0

このようにしてみて、

SELECT LENGTH(REPLACE(TRANSLATE(lower('aftuivhe 7524941842'),'abcdefghijklmnopqrstuvwxyz',' '),' ',''))
FROM  dual;
于 2013-09-26T10:34:45.057 に答える