MSSQL:[新手专区]根据匹配条件将数据插入行

时间:2019-03-19 17:23:51

标签: sql-server

我一直在这里浏览帖子,并尝试根据某些条件更新专栏。基本流程是这样:

之前:

firstname     | firstname_match  |
-----------------------------------
Bob and Mary  | [NULL] 
James         | [NULL]

然后:

UPDATE table.name
SET firstname_match = '1'
WHERE firstname LIKE "% and %";

之后:

firstname     | firstname_match  |
-----------------------------------
Bob and Mary  | 1
James         | [NULL]

我总体上是SQL的新手,所以我确定它很简单,但是我在运行上述命令时遇到错误,指出“无效的列名'%和%'。就像它试图迫使我将一列与另一列进行比较,但这不是我想要做的。我想基于LIKE进行搜索,然后更新另一列,以便以后可以计算匹配的总数(我有约有95种不同的条件要检查,并希望提取有限的结果集,以同时满足最单独的条件的行,这完全是“另一回事”。

有什么想法吗?提前致谢!我可以肯定地确定这是没有词汇来搜索我想要的东西的问题...

1 个答案:

答案 0 :(得分:0)

UPDATE tableName
SET firstname_match = '1'
WHERE firstname LIKE '% and %';