
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,所以无法直接关联。请问有什么办法能关联上?求详细的语句
展开
展开全部
to_number(char类型字段) 转换为Number类型
再关联啊
例如:
SELECT TO_NUMBER(A.B) FROM A
再关联啊
例如:
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了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询