ORACLE A表名:我的学校 B 列的数据类型是VARCHAR2(),下面有数字也有文字,怎么把B列转换到NUMBER类型 20

A表名:“我的学校”B列的数据类型是VARCHAR2(),下面有数字也有文字,怎么把B列转换到NUMBER类型,因为要跟另一张C表名:“我的大学”的D列关联,但C表名里的... A表名:“我的学校” B 列的数据类型是VARCHAR2(),下面有数字也有文字,怎么把B列转换到NUMBER类型,因为要跟另一张C表名:“我的大学” 的D列关联,但C表名里的D类型是NUMBER,所以无法直接关联。请问有什么办法能关联上?求详细的语句 展开
 我来答
时小爺
2015-04-10 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:11.4万
展开全部
to_number(char类型字段) 转换为Number类型
再关联啊
例如:
SELECT TO_NUMBER(A.B) FROM A
追问
小弟刚学,请老师针对我的例子两张表不同类型的字段关联,具体写一下语句了,谢谢!刚才运行SELECT TO_NUMBER(A.B) FROM A  提示无效数字
追答
sorry 才看见 
to_number() 是转换的是 数值字符串 你的A表B列有‘其他’ 所以提示你无效数字
你的匹配肯定是匹配的是 非其他单元
SELECT TO_NUMBER(A.B) FROM A
WHERE A.B '其他'
这样就OK了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式