2013-07-29 127 views
-4

您好我想知道是否有一种方法使用sql来替换包含特定子字符串的字符串与一个新的字符串大量。 我可以用另一个没有问题的替换一个字符串(查找和替换)。然而,我有一种情况,我需要更换数千行字符串几乎相同但不完全相同的行。他们都有一个唯一的ID附加到最​​后。我想要使用字符串的第一部分是相同的每一行来标识我想要更改的行,并用一个新的字符串替换整个字符串,这将不会是唯一的在桌子旁边。查找一个子字符串并替换SQL中的整个字符串

+2

您正在使用哪些DBMS? Postgres的?甲骨文? –

+1

也请提供样品输入和所需的输出 –

回答

0

以下适用于大多数数据库:

update t 
    set col = newstring 
    where left(col, xxx) = identifierstring; 

我觉得这是你所描述的。