我有一个带有数字列(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命令出错了吗?
答案 0 :(得分:0)
<强>查询强>
UPDATE Raw_Data SET First_Digit=SUBSTR(WorkingData, 1, 1)
WHERE Raw_Data.row=Raw_Data.row;
截屏