2017-07-23 43 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列中重新創建。