精华内容
下载资源
问答
  • Oracle字符串转换数字函数to_number

    万次阅读 2013-10-25 10:16:48
    Oracle字符串转换数字函数to_number: select to_number('123') from dual;

    Oracle字符串转换成数字函数to_number:

    select to_number('123') from dual;

    展开全文
  • oracle字符串转换数字(复杂的)

    万次阅读 2018-05-02 09:54:47
    最近用到了将Oracle数据库中某个字符类型的字段值转换数字并保存至另一个新字段,Oracle自带有ToNumber函数,但需要说明的是这个函数只能转换字符串格式是正确数字的情况,也就是一旦字符串为空,或者有特殊字符,...

    最近用到了将Oracle数据库中某个字符类型的字段值转换为数字并保存至另一个新字段,Oracle自带有ToNumber函数,但需要说明的是这个函数只能转换字符串格式是正确数字的情况,也就是一旦字符串为空,或者有特殊字符,或者有空格等等,都会抛错,以下提供一种方式成功解决以上问题:

    TO_NUMBER(decode(decode(lower(nvl(replace(translate(strTargetField, '$%'' '),' ',''),0)),upper(nvl(replace(translate(strTargetField, '$%'' '),' ',''),0)),1,0),1,nvl(replace(translate(strTargetField, '$%'' '),' ',''),0),0)) numResult  

    需要指出的是,在nvl函数里还用了translate函数来替换指定的特殊字符,因为我的这个例子中的字段有可能包含有百分号获美元符号,对于这类字符我也认为是正确的值,所以需要先过滤掉这些符号然后再对剩下的部分进行数字转换。


    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
    阅读(3273) | 评论(0) | 转发(1) |
    给主人留下些什么吧!~~
    评论热议
    展开全文
  • oracle 字符串转为数字排序

    千次阅读 2018-11-05 20:30:39
    select * from table ORDER BY to_number(ID) **to_number()**函数可以实现字符串转换数字

    select * from table ORDER BY to_number(ID)

    **to_number()**函数可以实现字符串转换为数字

    展开全文
  • Oracle字符串转换数字

    万次阅读 2011-12-02 14:18:14
    最近用到了将Oracle数据库中某个字符类型的字段值转换数字并保存至另一个新字段,Oracle自带有ToNumber函数,但需要说明的是这个函数只能转换字符串格式是正确数字的情况,也就是一旦字符串为空,或者有特殊字符,...

         最近用到了将Oracle数据库中某个字符类型的字段值转换为数字并保存至另一个新字段,Oracle自带有ToNumber函数,但需要说明的是这个函数只能转换字符串格式是正确数字的情况,也就是一旦字符串为空,或者有特殊字符,或者有空格等等,都会抛错,以下提供一种方式成功解决以上问题:

    TO_NUMBER(decode(decode(lower(nvl(replace(translate(strTargetField, '$%', ' '),' ',''),0)),upper(nvl(replace(translate(strTargetField, '$%', ' '),' ',''),0)),1,0),1,nvl(replace(translate(strTargetField, '$%', ' '),' ',''),0),0)) numResult

    
    

        需要指出的是,在nvl函数里还用了translate函数来替换指定的特殊字符,因为我的这个例子中的字段有可能包含有百分号获美元符号,对于这类字符我也认为是正确的值,所以需要先过滤掉这些符号然后再对剩下的部分进行数字转换。

     

    展开全文
  • Oracle自带有to_number函数,但需要说明的是这个函数只能转换字符串格式是正确数字的情况, 也就是一旦字符串为空,或者有特殊字符,或者有空格等等,都会抛错,以下提供一种方式成功解决以上问题: TO_NUMBER...
  • Oracle字符串转换数字 将char或者varchar2类型的String转换为数值类型的格式,需要注意的是,被转换的字符串必须符合数值类型格式,否则报错。 1、to_number()函数的使用: select to_number('000012134') from ...
  • 昨天系统升级,遇到个排序的问题。oracle中字符串类型的数字排序和MySQL有区别,oracle中1到9是没有问题的,但到10的时候,10会排在1的后面,20会排在2的后面,超过9...to_number这个函数可以将字符串转换数字 ...
  • Oracle数据库时间与字符串转换

    千次阅读 2015-09-22 14:08:15
    Oracle数据库时间与字符串转换    oracle时间与字符串转换 Year:   yy two digits 两位年 显示值:07   yyy three digits 三位年 显示值:007   yyyy four digits 四位年 显示值:2007   ...
  • cast(字段名 as int) 或者 to_num(字段名) 补充: to_date(字段名)转日期 to_num(字段名)转数字 to_char(字段名)转字符串
  • Oracle字符串转为数字

    万次阅读 2017-06-19 17:55:12
    oracle字符类型转换数字
  • select t1.code, t1.name from jpncdb1.bd_defdoc t1 left join jpncdb1.org_orgs t2 on t1.pk_org=t2.pk_org left join jpncdb1.bd_defdoclist t3 ...
  • oracle timestamp与字符串转换

    万次阅读 2013-04-18 09:26:51
    oracle timestamp与字符串转换   字符串转timestamp:   update tb_a t set t.upd_timestamp=to_timestamp('2012-12-12 12:12:12.0','yyyy-mm-dd hh24:mi:ss.ff') where t.id='1'   timestamp...
  • oracle 字符串数字最大值问题

    千次阅读 2017-11-30 09:38:33
    当查询一个字段的最大值时,如果该字段是字符串类型会出现 查到9比10大的写法:(排序也会出现此类现象) SELECT MAX(ID) AS ID FROM tableName 正确的写法要转换数字类型: SELECT MAX(CAST(ID AS INT))...
  • oracle通过sql实现字符串数字oracle函数,可用于字符串的最终排序
  • select '15.5' as str from dual; select '15.5' + 0 as str from dual; select * from sys_resource order by id+0;--id数据类型是 varchar2 select cast('15.5678' as decimal(6,2)) as num from dual;...
  • 1、数字转换为带千分位的字符串 SELECT TO_CHAR(12345678.215, 'FM999,999,999,999,999.90') FROM DUAL;
  • https://blog.csdn.net/Weixiaohuai/article/details/84789139
  • oracle 字符转换数字

    2014-10-27 17:42:00
    函数转换 select nvl2(translate(a.data, '\1234567890.', '\'), null, a.data) n, a.data from rpt_detail a; 2&gt;自定义函数 1 create or replace function isNumber(p_in varchar2) return ...
  • Oracle比较字符串是根据ASCII码来的,第一个字母的ASCII大小比较如果相等再比较下一个,类推。字符串数字进行操作是会报异常的,因为类型不一样不能进行比较。 Oracle在执行SQL的时候有些时候会自动转换,比如:...
  • select * from student order by to_number(studentid)
  • SQL语句里将字符串转换数字类型

    千次阅读 2008-07-10 17:02:00
    SQL语句里将字符串转换数字类型 select * from internal_external_rating_info order by convert(int,internal_rating)  select * from internal_external_rating_info order by CAST(internal_rating AS INT) ...
  • SELECT * FROM ms_realdata r WHERE r.terminalno='56020004' ORDER BY CAST(r.dataitemno AS INT) ASC;
  • CREATE OR REPLACE FUNCTION blob_to_clob (blob_in IN BLOB) RETURN CLOB AS  v_clob CLOB;  v_varchar VARCHAR2(32767);  v_start PLS_INTEGER := 1;  v_buffer PLS_INTEGER := 32767;...B...
  • Oracle sql 之字符串数字

    万次阅读 2019-05-24 19:08:47
    字符串数字,需要考虑2点 第一点:字符串为空,需要先将空的字符串为 空、字母、中文、标点等去掉,只能将为数字转换为数值 ;至于非阿拉伯数字的情况就要业务给出处理方式,下面是一个样例。 select case when...
  • oracle里面没有sql server里面的类似函数is_number来判断能否转换数字,怎么办?本文给出答案。
  • 我想把表中,身份证号码的出生年月日取出来,转成日期类型的数据,更新到这张表的另一个字段...为何执行的时候就报错: “文字与格式字符串不匹配”? 是因为,to_date在使用时,括号里的第一个参数必须是写死的吗?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,219
精华内容 18,087
关键字:

oracle字符串转换数字