带子字符串的Sqlite更新只返回第一行数据
我有一个表(原始数据)和一个数字列(工作数据) 当我测试以下内容时,选择返回我需要的数据(数值的第一位) 现在,我希望获取该值并将其插入同一表中的另一列,因此我尝试:-带子字符串的Sqlite更新只返回第一行数据,sqlite,Sqlite,我有一个表(原始数据)和一个数字列(工作数据) 当我测试以下内容时,选择返回我需要的数据(数值的第一位) 现在,我希望获取该值并将其插入同一表中的另一列,因此我尝试:- UPDATE Raw_Data SET [FirstDigit] = (SELECT substr([WorkingData], 1, 1) FROM Raw_Data) 此代码使用第一行中的第一个数字&将该值放入第一个数字列中的每一行。Sqlite似乎将SQL命令解释为“识别表中第一行中找到的值的第一位数字,并将其用作后续每
UPDATE Raw_Data SET [FirstDigit] = (SELECT substr([WorkingData], 1, 1) FROM Raw_Data)
此代码使用第一行中的第一个数字&将该值放入第一个数字列中的每一行。Sqlite似乎将SQL命令解释为“识别表中第一行中找到的值的第一位数字,并将其用作后续每个值的第一位数字,而不管实际值如何”
请问我的SQL命令哪里出错了?Query
UPDATE Raw_Data SET First_Digit=SUBSTR(WorkingData, 1, 1)
WHERE Raw_Data.row=Raw_Data.row;
屏幕截图
请添加您的预期输出。
eg of UPDATE comamnd results:-
Row WorkingData First Digit
1 54987 5
2 3267 5
3 19 5
UPDATE Raw_Data SET First_Digit=SUBSTR(WorkingData, 1, 1)
WHERE Raw_Data.row=Raw_Data.row;