将平面文件中的数据导入sql时如何选择列范围,如果文件中的数据没有用逗号和分号等任何标签分隔
Posted
技术标签:
【中文标题】将平面文件中的数据导入sql时如何选择列范围,如果文件中的数据没有用逗号和分号等任何标签分隔【英文标题】:how to select a column range when importing data from flat file into sql, if the data in file didn't separated with any tags like comma and semicolon 【发布时间】:2022-01-04 10:42:53 【问题描述】:如果数据喜欢
"700133 70013303102021SC 25 210604580000000440"
"700133 70013303102021SC 26 210604600000010000"
需要像“80000000440”和“600000010000”这样的卷号 如何将数据分离并加载到已经创建的表中
【问题讨论】:
简单搜索将找到许多使用 SQL Server 提供的工具将文本文件导入数据库的示例和讨论。如果您没有分隔符,那么大概您的文件包含固定格式/位置的数据。这是向导的一个选项 - 建议您试一试。 【参考方案1】:关于数据库以及如何将这些数据加载到任何表的信息不足。因此,我只能与您分享 SELECT Query:
SQL SERVER:
SELECT RIGHT('700133 70013303102021SC 25 210604580000000440', 11) AS String;
ORACLE:
select substr('700133 70013303102021SC 25 210604580000000440',-11) AS String from dual;
【讨论】:
数据在平面文件中没有分离,如果我们有分离我们可以继续 SELECT 和 INSERT INTO 和 BULK INSERT 也 你是对的。没有定界符/分隔符会更难。如果我能找到方法,我会与你分享。以上是关于将平面文件中的数据导入sql时如何选择列范围,如果文件中的数据没有用逗号和分号等任何标签分隔的主要内容,如果未能解决你的问题,请参考以下文章
sql导入数据时总是报错,详见下图,请大神指导如何处理?文件格式改过多个版本,也没有空格或符号