关于oracle 10g字符串截取的问题,求助!!

数据库中某字段有类似这样的数据FastEthernet4/25、GigabitEthernet4/30,我想只截取诸如4/25、4/30,请问用一个sql怎么写呢,之前看了regexp_substr函数,但是没有看懂,希望高手帮忙解答,谢谢。
最新回答
灼灼

2024-11-30 13:43:03

SQL> CREATE TABLE test (
2 t varchar2(30)
3 );

表已创建。

SQL>
SQL> INSERT INTO test
2 VALUES('FastEthernet4/25');

已创建 1 行。

SQL>
SQL> INSERT INTO test
2 VALUES('GigabitEthernet4/30');

已创建 1 行。

SQL> SELECT
2 REGEXP_SUBSTR(t,'[0-9]+/[0-9]+')
3 FROM
4 test;

REGEXP_SUBSTR(T,'[0-9]+/[0-9]+')
-----------------------------------------
4/25
4/30