我必须在没有具体结构的文件上实现SQL,即列中的字符数不固定。只有一件事是两列之间有一个制表空间。并且有些行甚至不遵循这种模式,这是在Perl中完成的,是否可能?
答案 0 :(得分:1)
在SQL中使用具有可变数量字符的列没有任何不规则之处。您只需在SQL中将该列定义为CHAR(x)
或VARCHAR(x)
,其中x
的数字大于您对该字段所期望的任何值。对于长达几千个字符的字段也是如此 - 如果您希望有更多字符,则还有其他数据类型,例如CLOB
,旨在容纳大块数据。
Perl有许多很多数据库解决方案。 DBI
是了解一般信息的好地方。
如果您正在寻找一个简单,完全独立的Perl SQL解决方案,我建议您查看DBD::SQLite
模块。
您可能感兴趣的另一个模块是DBD::CSV
,它允许将CSV文本文件(包括由制表符分隔的文件)视为SQL表。