2017-07-23 40 views
0

我有几个数据表,其中“SampleName”列有整数和字符值。SQLite按整数与字符拆分列

我想将该列拆分为2; "Date" (int)"SiteName" (Char)

此外 - 如果有一个命令功能,可以将integers重组为date值,这将是非常有用的。 任何想法如何为一个数据库中的多个表执行此操作? 下面是我正在查看的表格的一个示例。

example

回答

0

注意,SQLite不支持的正式日期类型。相反,您可以考虑将该列的日期部分存储为文本,并使用站点名称的文本。假设你已经有了你的表DateSiteName列,你可以尝试以下方法:

UPDATE yourTable 
SET 
    Date  = SUBSTR(SampleName, 1, 8), 
    SiteName = SUBSTR(SampleName, 10, 3) 

在大多数其他数据库,然后你可以也下降了SampleName列,如果它不再担任一个目的。但在SQLite中这是不可能的;最接近的就是放弃桌子,然后在SampleName列中重新创建。