繁体   English   中英

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

[英]How to remove a specific part of string on a specific field on table?

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

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

为了找到它,我使用了:SELECT * FROM场所WHERE名称类似“%&nbsp%”`

您可以使用replace:

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

这用空格替换&nbsp ,然后从字符串的开头和结尾删除不必要的空格。

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

假设这是Oracle,并且您要替换' ' 通过' '

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM