簡體   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