1

私のテーブルはオラクルのヒキガエルです。テーブルには、列名電話番号 varchar2 データ型が含まれています。電話番号のセットが含まれています。一部の数値は 10 文字を超えています。その数字を右側の10文字からフィルタリングしたい。

data's in the table
-------------------
phone number

9948184759
9948220955
994823298612
9948249815
99482599971234
9948277935
9948288258
99483015076789
9948335085
9948337552
9948338134

the above column values are phone numbers.but some numbers are more than 10 char length

that numbers are
----------------
 994823298612
 99482599971234
 99483015076789

 expected output for the above numbers
----------------------------------------
4823298612
2599971234
3015076789

Help me to do this? am new to oracle toad
4

2 に答える 2

2

よりシンプル:

select substr(phone_number, -10) from ...
于 2012-09-11T07:06:18.440 に答える
0

たとえば、Substr関数を使用してこれを実現できます。

with T1 as 
( 
  select 99482599971234  n from dual union all
  select 99483015076789 n from dual union all
  select 994823298612 n from dual
) 

select substr(n, Length(n) - 9, 10) nn
  from t1


 Nn 
-------------------
4823298612 
2599971234 
3015076789 
于 2012-09-11T06:08:17.083 に答える