oracle导入excel字段超过4000字符数据

您所在的位置:网站首页 oracle字段超过4000 oracle导入excel字段超过4000字符数据

oracle导入excel字段超过4000字符数据

2024-07-10 09:06| 来源: 网络整理| 查看: 265

记工作上处理数据过程中遇到的坑。。。

1.【问题描述】报错提示:ORA-00932: inconsistent datatypes: expected - got CLOB→不一致的数据类型,获得CLOB数据类型;

2.【解决办法】将相应的CLOB类型的字段利用to_char()函数转换,即to_char(字段名),group by中也要相应改成to_char(字段名)。

1.【问题描述】利用数据库导入本地的excel或csv文件时,由于某些字段所储存的字符比较多,默认的varchar(255)无法满足,导致报错导入失败,部分数据无法导入;

2.【解决办法】将varchar改成mediumtext,长度默认0,默认最大长度,正常这样就可以导入成功了。

1.【问题描述】利用数据库对数据进行排序,得到的结果却是错的,这是为什么?原因是导入数据时,Price字段的类型默认是varchar,对varchar类型的字段进行排序时,是根据第一个字符的大小进行排序。

SELECT a.`ID`,a.Price FROM `data` a ORDER BY a.`ID` DESC,a.Price DESC

4f675eb728d8f4b1240e92821748b261.png

2.【解决办法】将order by里的a.Price改成cast(a.Price as DECIMAL(18,4))或者是cast(a.Price as UNSIGNED INT),如果是oracle的话也可以用to_number。再或者可以通过“设计表”,将Price字段的类型varchar改成decimal,长度和小数点设置一下即可。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3