SQLite按整数与字符分割列

时间:2017-07-23 15:06:47

标签: sqlite

我有几个数据表,其中“SampleName”列包含整数和字符值。

我想把那个专栏分成2个; "Date" (int)"SiteName" (Char)

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

example

1 个答案:

答案 0 :(得分:0)

请注意,SQLite不支持正式的日期类型。相反,您可以考虑将列的日期部分存储为文本,也使用文本作为站点名称。假设您的表格中已有DateSiteName列,则可以尝试以下操作:

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

在大多数其他数据库中,如果它不再用于某个目的,您也可以删除SampleName列。但这在SQLite中是不可能的;最接近的事情是删除表格并使用SampleName列重新创建它。