我们的数据库中有数百个单元格包含 ?
,而不是 '
。可能会在所有行和列以及每个单元格多个单词中发生此情况。以下是仅一个单元格的示例。
Parents? CUI assumed equal to the sum of the father?s/stepfather?s and mother?s/ stepmother?s income .
我想编写一个SQL语句,找到所有包含?
(单元格中可能有多个)的单元格,并用'
替换它们。我确定所有的?
都必须被替换,没有例外。
我知道有一个replace函数,但我不知道如何在SQL中从一个字符串中提取一个字符。
这是我找到的一个示例,但它对我没有帮助。
UPDATE dbo.authors
SET city = replace(city, 'Salt', 'Olympic')
WHERE city LIKE 'Salt%';
有什么想法吗?
?
更新为''
吗?''
是一个空字符串,在 Oracle 中与null
相同。 - Ben