Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
304 views
in Technique[技术] by (71.8m points)

substr - Sqlite Create new columns from column containing ;

I have a database test.db with the first column containing 123456;abcdef;ghijk etc. Is it possible to split the data into its own colums?

123456 never changes length.

abcdef and ghijk change length and also may contain nothing.

I have tried the below string but i get the ; appear in either t2 or t3 depending on the length of abcdef and ghijk.

select substr(column,1,6) AS "t1",
       substr(column,8,6) AS "t2",
       substr(column,15,10) AS "t3" test.db

Is the ; seperator causing the issue?

Or can i output the database to .sql, format the txt then import to a new database?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

There is no built-in SQLite function that can split strings like this.

If your are using the SQLite C API or a wrapper like APSW, you could create your own function (C, APSW).

If you want to do nothing more than a one-time conversion, export/import through a text file would be the simplest solution.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...