簡體   English   中英

如何在MySQL中將子字符串替換為列值?

[英]How to replace a substring to a column value in MySQL?

我有一個很大的數據庫,其中的website列值格式錯誤:

http://.www.123.com.au, http://.www.exampleurl.com

我想通過刪除此多余的字符來更正這些網址. 如:

http://www.123.com.au, http://www.exampleurl.com

我通過傳遞以下選擇語句來獲得這些值:

SELECT * 
FROM  `tbl_business` 
WHERE  `website` LIKE  'http://.%';
UPDATE your_table
SET your_field = REPLACE(your_field, 'http://.www', ' http://www')
WHERE your_field LIKE '%http://.ww%';

REPLACE函數是我知道的最簡單的方法,一旦知道它就可以使用,它是一個非常有用的工具。 在這種情況下,我猜想如果它是少量記錄,則不需要WHERE子句,但是我會添加它,以便您僅處理數據的子集,更好地用於較大的數據集並避免意外的后果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM