如何仅使用Sql拆分列?

时间:2014-02-18 16:41:22

标签: sql plsql

让我们说我的桌子就像,

   data
   ----
   smith700

然后我的输出应该是

   name  sal
  -----  --- 
  smith  700

我只能使用SQL语句,不允许PL / SQL语句......怎么做?

2 个答案:

答案 0 :(得分:1)

使用SubStr

SELECT SUBSTR('smith700',1,5),SUBSTR('smith700',6,3)

<强>更新

对于不同长度的数字和字符,您可以尝试

SELECT REGEXP_REPLACE('smith700', '[A-Za-z]','') FROM DUAL;
SELECT REGEXP_REPLACE('smith700', '[0-9]') FROM DUAL;

答案 1 :(得分:-1)

 select substr(data,1,5) name, substr(data,6,3) sal from your_tab;