PB语言如何解析一个以TAB分割的文本文件,并把文件内容读取到SQL Server数据库中? 希望能给出代码,谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PB语言如何解析一个以TAB分割的文本文件,并把文件内容读取到SQL Server数据库中? 希望能给出代码,谢谢相关的知识,希望对你有一定的参考价值。

文档内容如下:
101573 信息 zla
101574 技术 wjjxzl
解析每个字段,并保存到数据库中,用PB语言
邮箱:307539827@163.com

1. 最简单的方法,用datawindow将数据倒入,然后再逐一处理。具体就是建一个字段数量和类型与要倒入的文件中字段相同的dw,然后dw_1.importfile('文件路径+文件名')
2.使用fileopen() 打开文件,然后用filewrite() 逐一写入每一行数据, 定位tab (~t)
如:
do while pos(ls_str,'~t') >0
ls_ret[i] = mid(ls_str,1,pos(ls_str,'~t') -1)
ls_str = mid(ls_str,pos(ls_str,'~t') +1)
i ++
loop追问

刚学PB,能具体点吗?

追答

1 .如你文本中的信息有三列,建一个有三列的dw分别表示对应的列,这个没什么好讲的,只要 注意倒入的数据的顺序和文本中的是一样的,用
dw_1.importfile('文件路径+文件名')

2. 在pb帮助中查FileRead

参考技术A 首先建立一个数据窗口,用IMPORT导入就可以,然后在UPDATE数据窗口,就可以。这是方法,具体的代码,自己可以锻炼下。追问

不是,我要的就是数据处理,不是简单的导入数据

追答

fileopen() filewrite()
如:
do while pos(ls_str,'~t') >0
ls_ret[i] = mid(ls_str,1,pos(ls_str,'~t') -1)
ls_str = mid(ls_str,pos(ls_str,'~t') +1)
i ++
loop

以上是关于PB语言如何解析一个以TAB分割的文本文件,并把文件内容读取到SQL Server数据库中? 希望能给出代码,谢谢的主要内容,如果未能解决你的问题,请参考以下文章

JAVA定义一个字符串接受一段输入字符,并把他以逗号分开到字符数组。

Linux-cut命令(22)

linux shell awk 如何区分空格和tab

mapreduce中设置自定义的输入类,进行文本解析(默认以tab键为分隔符)

linux学习-awk工具

PB如何解析XML文件