有个字段,里面的值可能是13366或者13.3kb,怎么判断并统一输出13366的结果 就是把13.3kb最后的kb去掉,再乘1000(还是1024?)但是我不知道在sql里怎么判断是否以kb结尾,然后怎么把kb截去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断以'kb'或者'KB'或者'Kb'或者'kB'结尾: UPPER(column_name) LIKE '%KB'把'kb'或者'KB'或者'Kb'或者'kB'截去: TO_NUMBER(SUBSTR(column_name,1,LENGTH(column_name)-2+1))*1024 select decode(substr('13.3kb', length('13.3kb') - 1, length('13.3kb')), 'kb', substr('13.3kb', 0, length('13.3kb') - 2) * 1000, '输出原值') from dual; select replace(UPPER('Kb11KB22kb33'),UPPER('kb')) from dual 用PL/SQL导出数据问题 oracle 事件跟踪 急急!!! 求ORACLE项目开发方面的电子书籍 oracle定时器(jop) SQL 执行问题 如何将一个超长的带条件参数的查询SQL写成存储过程的形式? JAVA调用oracle的存储过程时为什么返回的结果集是 null ? substr的用法 能否用imp导入文本文件? 请问oracle的时间处理问题 触发器中NEW和OLD的意思 求助 ORA-12154: TNS:could not resolve the connect identifier specified
把'kb'或者'KB'或者'Kb'或者'kB'截去: TO_NUMBER(SUBSTR(column_name,1,LENGTH(column_name)-2+1))*1024
'kb',
substr('13.3kb', 0, length('13.3kb') - 2) * 1000,
'输出原值')
from dual;