使用Substring的Sqlite Update仅返回第一行数据

时间:2015-03-30 08:53:06

标签: sqlite

我有一个带有数字列(WorkingData)的表(Raw_Data)。

当我测试以下SELECT时,我返回我需要的数据(数值的第一位数)

SELECT substr([WorkingData], 1, 1) FROM Raw_Data

我现在希望看到这个价值&将它插入同一个表中的另一个列中,所以我尝试: -

UPDATE Raw_Data SET [FirstDigit] = (SELECT substr([WorkingData], 1, 1) FROM Raw_Data)

此代码使用第一行中的第一个数字&将值放入FirstDigit列的每一行。 Sqlite似乎将SQL命令混合为“识别表格第一行中找到的值的第一个数字,并将其用作每个后续值的FirstDigit而不管实际值”。

eg of UPDATE comamnd results:-
Row     WorkingData    First Digit
1       54987          5 
2       3267           5
3       19             5

我的SQL命令出错了吗?

1 个答案:

答案 0 :(得分:0)

<强>查询

UPDATE Raw_Data SET First_Digit=SUBSTR(WorkingData, 1, 1)
WHERE Raw_Data.row=Raw_Data.row;

截屏

enter image description here