1

我有一列有一些文本,另一列没有信息(文本格式),如果在 Rez 列中找到“1 z”,我想用空格替换 NOTHING。

我努力了

UPDATE tablename
SET Obs = REPLACE(Obs,'','Yes')
WHERE Rez LIKE '1 z'

没有成功...我该怎么办?

4

2 回答 2

1

情侣问题。如果 Obs 为空白,则FirstObs = REPLACE(Obs, '', 'Yes')不会替换任何内容。而是使用:

UPDATE tablename
SET Obs = 'Yes'
WHERE Rez LIKE '1 z'

其次,您是否在 Rez 字段中搜索包含“%1 z%”的任何内容的“1 z”。如果是第一个,请将您的 Like 更改为 =(尽管它适用于 Like):

WHERE Rez = '1 z'

如果稍后,将 % 添加到您的 LIKE 子句中:

WHERE Rez LIKE '%1 z%'

最后,如果您只想在 Obs 字段为空时更新它,请将其添加到您的 WHERE 条件中:

UPDATE tablename
SET Obs = 'Yes'
WHERE Rez LIKE '%1 z%'
   AND Obs = ''
于 2013-05-27T15:13:58.827 回答
0
UPDATE tablename
SET Obs = REPLACE(Obs,'','Yes')
WHERE Rez LIKE '%1 z%'
于 2013-05-27T15:11:32.167 回答