从Excel将包含数字的数据导入SQL DB

时间:2019-03-19 09:56:47

标签: sql excel oracle

我正在尝试将数据导入到Excel表格中的SQL DB中,其中一列(用户名)为零且带有数字(002317)。列(用户名)是Excel中的特殊数字,但是当我导入文件时,该列(用户名)被映射为VARCHAR2类型,SQL表中的结果是(2317.00)而不是(002317),我如何导入它(002317)?

1 个答案:

答案 0 :(得分:0)

使用以下公式在Excel中添加另一列:

RIGHT("00000" & A1, 6)

其中A1是包含2317作为数字的单元格。这将使数字成为字符串。在您的导入中使用它

正常进行导入,然后运行以下查询:

UPDATE table SET column = LPAD(columnX + 0, 6, '0')

它将您的列转换为数字("2317.00" -> 2317),然后将其转换回文本并将其填充为6个字符宽