Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL更新函数,知道要哪个单元格,如何查找行_Sql_Sqlite_Where Clause - Fatal编程技术网

SQL更新函数,知道要哪个单元格,如何查找行

SQL更新函数,知道要哪个单元格,如何查找行,sql,sqlite,where-clause,Sql,Sqlite,Where Clause,我想更新一行,如下所示: _id, AttributeA, AttributeB, AttributeC 我需要根据AttributeC查找一行,以便更新它,假设所需的AttributeC包含值“X” 如何做到这一点? 我相信这可以通过WHERE参数来完成,但我能把整个语句都解释清楚吗?先看下面的例子。如果您遇到困难,请向我们展示您的尝试,我们可以通过查看。如果您遇到困难,请向我们展示您的尝试,我们可以进一步提供帮助 UPDATE table SET AttributeB='value' WH

我想更新一行,如下所示:

_id, AttributeA, AttributeB, AttributeC
我需要根据
AttributeC
查找一行,以便更新它,假设所需的
AttributeC
包含值
“X”

如何做到这一点?
我相信这可以通过WHERE参数来完成,但我能把整个语句都解释清楚吗?

先看下面的例子。如果您遇到困难,请向我们展示您的尝试,我们可以通过查看。如果您遇到困难,请向我们展示您的尝试,我们可以进一步提供帮助

UPDATE table
SET AttributeB='value'
WHERE AttributeA = 'X'
这将更新AttributeA='X'的所有行,并将AttributeB设置为'value',如果有超过1行。

类似于

UPDATE table
SET AttributeB='value'
WHERE AttributeA = 'X'
update TableA 
set AttributeC = 'XXX' 
where AttributeC like "%X%"

这将更新AttributeA='X'的所有行,并将AttributeB设置为'value',如果有超过1行。

hey,感谢您的参考。实际上,我在Java中使用了一个包装器sdk,在这个例子中,一个函数需要实际的SQL语句,我将为它添加书签嘿,感谢您的参考。实际上,我在Java中使用了一个包装器sdk,在这里,一个函数需要实际的SQL语句。在这个例子中,我将书签标记为:by contains,你是指相等还是实际包含?by contains,你是指相等还是实际包含?
update TableA 
set AttributeC = 'XXX' 
where AttributeC like "%X%"