如何在表的特定字段上删除字符串的特定部分?

时间:2018-06-30 10:58:51

标签: mysql sql

今天,我发现在生产数据库中某些记录的字段&nbsp也包含name,因此Mamurrasi vs. Internacional Tirana 字段中包含成千上万种记录,这种结构类型是: {1}}

所以我想知道是否可以从该记录中删除 而不会损坏数据库。

为了找到它,我使用了:     选择 *     从会场     像“%&nbsp%”一样的名字。

2 个答案:

答案 0 :(得分:3)

您可以使用replace:

update venue
    set name = trim(replace(name, '&nbsp', ' '))
    where name like '%&nbsp%';

此操作将&nbsp替换为一个空格,然后从字符串的开头和结尾删除不必要的空格。

&nbsp是不间断空格的html代码。用空格替换它比完全删除它更有意义。

答案 1 :(得分:0)

假设这是Oracle,并且您想用' '替换' '

UPDATE venue v SET v.name = REPLACE(v.name, ' ', ' ');