oraclevarchar nvarcharr2类型的数值想与varchar2类型的数值进行比对。

404_ITPUB博客
5秒后跳转至首页
很抱歉…您访问的页面已丢失在外太空…在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
ORACLE中varchar2也可以进行数学运算 如SUM,并且如果存值的时候为空值,数据库不会自动存为0.
那么是否我可以用varchar2类型来取代number类型.如果不行请详细说明这样的缺点.
是不是varchar2支持的数据运算比number少?varchar2进行数据运算速度慢?
或者其它原因.新手,请指点.越详细.条理越清楚越好谢谢
这个问题已被关闭,原因:
这个问题已经被关闭无法回答
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。oracle 将varchar2类型的-51.85,转换成数值型的_百度知道
oracle 将varchar2类型的-51.85,转换成数值型的
首先感谢各位的回答,这个问题是我没描述清楚,我遇到的问题时一列变量都是varchar2类型的,比如这列叫amount,我用sqlldr导入数据的时候,有浮点数,也有负值,我用select to_number(amount) from test_;转换时总会提示invalid number我查找了to_number的用法,也尝试过在to_number中加入格式,但都没有成功,请有知道如何转换的帮忙解答下,谢谢~
我有更好的答案
SQL& select to_number('-51.85')TO_NUMBER('-51.85')-------------------
可以使用正则表达式的方式来判断。 REGEXP_LIKE( 字段 , '(^[+-]?\d{0,}\.?\d{0,}$)'来判断 是否是数字SELECT
test_WHERE
REGEXP_LIKE(amount ,
'(^[+-]?\d{0,}\.?\d{0,}$)');先查询一下, 数据库表里面,
是否存在, 不满足数字格式的数据.
to_number('-51.85')
to_number转换下就可以了
其他1条回答
为您推荐:
其他类似问题
varchar2的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型_数据库技术_Linux公社-Linux系统门户网站
你好,游客
ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
来源:Linux社区&
作者:nanaranran
中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验:
SQL&create table test(id int,name varchar2(10));
Tablecreated
SQL&insert into test values(1,'a');
1row inserted
SQL&insert into test values(2,'b');
1row inserted
Commitcomplete
SQL&select *
---------------------------------------
& 1& & & a
& 2& & & b
&SQL& desc test
NameType& & & &
Nullable Default Comments
---------------- -------- ------- --------
INTEGER& &
Y& & & & & & & & & & & &
NAMEVARCHAR2(10) Y& & & & & & & & & & & &
SQL& alter table test modify(name clob);
&altertable test modify (name clob)
&ORA-22858: 数据类型的变更无效
&如果直接转换,报错!
我们可以通过间接的方式来操作:
新建一个clob类型的列,将原列的值插入新建的列,然后删除原列,重命名新列。
SQL& alter table test add name1
&Table altered
&SQL& update test setname1=
&2rows updated
&SQL& select *
& & & & & & & & & & & & & & & & & &
IDNAME& & &
----------------------------------------------------------------------------------
& & & & & & & & & & & & & & & & & & & 1 a& & & & & a
& & & & & & & & & & & & & & & & & & & 2 b& & & & & b
SQL& desc test
Name& Type& & & & Nullable Default Comments
----------------- -------- ------- --------
ID& & INTEGER& &
Y& & & & & & & & & & & &
NAME& VARCHAR2(10) Y& & & & & & & & & & & &
NAME1CLOB& & & &
Y& & & & & & & & & & & &
Commit complete
SQL& alter table
Table altered
SQL& alter table test renamecolumn name1
Table altered
SQL& select *
& & & & & & & & & & & & & & & & & &
---------------------------------------------------------------------
& & & & & & & & & & & & & & & & & & & 1 a
& & & & & & & & & & & & & & & & & & & 2 b
SQL& desc test
NameType& & Nullable Default Comments
----------- -------- ------- --------
INTEGER Y& & & & & & & & & & & &
NAMECLOB& & Y& & &
相关阅读:
GoldenGate不使用数据泵完成Oracle-Oracle的双向复制
使用GoldenGate的数据泵进行Oracle-Oracle的单向复制
如何对 Oracle 数据泵(expdp/impdp) 进行 debug
Oracle 数据库导出数据泵(EXPDP)文件存放的位置
Oracle 10g 数据泵分区表的导出
更多Oracle相关信息见 专题页面
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款17:55 提问
oracle中对varchar2类型的日期字段进行查询
日期字段格式都是一样的。其类型是varchar2(20),想要根据某一个月份来进行查询,不知道怎么写sql语句。。
我试了什么to_char(to_date(date,'yyyy-mm-dd hh24:mi:ss'),'yyyymm')=201505;总也不行,不是报错ORA-01840,就是报错ORA-01839....
按赞数排序
根据月份就用like 2015-05%这种呗
试试 to_char(date,"yyyymm")=201505
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
这直接使用like进行模糊查询就行了
你保存在Oracle的日期类型字符串,就要用操作字符串的方式。日期型就用日期型的数据类型存储为什么用字符串型,那样很难办法判断某个时段的
判断具体日期倒可以用like
like 或者to_char
y式试to_char(to_date(date,'yyyy-mm-dd'),'yyyymm')=201505,你数据格式中没有时间,to_date的时候不用加,to_char的结果也可以只显示月
还没结贴,这个很简单的,如果用字符型比较一下like
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐}

我要回帖

更多关于 oracle varchar2 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信