ORACLE将字符和数字数据分离
2009-12-06 12:47
323 查看
SQL> select ename||sal as data from emp;
DATA
--------------------------------------------------
SMITH800
ALLEN1600
WARD1250
JONES2975
MARTIN1250
BLAKE2850
CLARK2450
SCOTT3000
KING5000
TURNER1500
ADAMS1100
DATA
--------------------------------------------------
JAMES950
FORD3000
MILLER1300
14 rows selected.
想在要求把data分开为两列,字符部分一列,数字部分一列。
SQL> select
2 replace(translate(data,'1234567890','0000000000'),'0','') as ename,
3 to_number(replace(translate(lower(data),'abcdefghijklmnopqrstuvwxyz',rpad('
z',26,'z')),'z','')) as sal
4 from
5 (
6 select ename||sal as data from emp
7 );
ENAME SAL
-------------------- ----------
SMITH 800
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
ENAME SAL
-------------------- ----------
JAMES 950
FORD 3000
MILLER 1300
14 rows selected.
DATA
--------------------------------------------------
SMITH800
ALLEN1600
WARD1250
JONES2975
MARTIN1250
BLAKE2850
CLARK2450
SCOTT3000
KING5000
TURNER1500
ADAMS1100
DATA
--------------------------------------------------
JAMES950
FORD3000
MILLER1300
14 rows selected.
想在要求把data分开为两列,字符部分一列,数字部分一列。
SQL> select
2 replace(translate(data,'1234567890','0000000000'),'0','') as ename,
3 to_number(replace(translate(lower(data),'abcdefghijklmnopqrstuvwxyz',rpad('
z',26,'z')),'z','')) as sal
4 from
5 (
6 select ename||sal as data from emp
7 );
ENAME SAL
-------------------- ----------
SMITH 800
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
ENAME SAL
-------------------- ----------
JAMES 950
FORD 3000
MILLER 1300
14 rows selected.
相关文章推荐
- 将字符和数字数据分离
- 如何实现oracle字段中字符+数字的数据------兼顾字符和数字组合排序
- oracle中判断某列是否为数字,删除重复数据的方法
- 华为oj 字符串个数统计&&数字颠倒&&字符串翻转&&字符逆序&&求int型数据在内存中存储时1的个数
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- Oracle查询表中指定字段的数据是否含有某个字符
- 数字数据类型及其对应转移字符
- Oracle字符乱码、数据越界訪问典型Bug分析
- oracle中如何将字符和数字转成中文
- Oracle将字符串转换为数字,并替换特殊字符
- Oracle ERP 报表:类数字格式字符串数据的前置0被截取和被科学计数法表示
- Oracle 参数化更新数据时报错:Oracle ORA-01722: 无效数字
- SQL Server 中提取数据, 提取英文字符,数字和汉字
- Oracle排序,伪列,字符函数,数字函数,日期行数
- 字符类型数据按数字大小排序
- Oracle中将数字转换成字符插入表中会多一个空格的解决方法
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- MySQL数据类型char与varchar中数字代表的究竟是字节数还是字符数?
- oracle查询非数字字段的数据
- Oracle五种字符数据类型简介