簡體   English   中英

如何在MySQL中運行更新查詢並替換匹配的字符串

[英]How do I run Update Query in MySQL and replace a matching string

我嘗試了幾件事,但從列中刪除了完整的內容。

這就是我想要做的-MySQL數據庫中的特定表[abc_tablename]的列[xyz_columnname]包含很多電子郵件ID(超過5000個),我希望它們用文本[email]替換所有電子郵件ID。 ID已刪除]

我對SELECT使用以下查詢:

SELECT * 
  FROM abc_tablename
 WHERE xyz_columnname LIKE '%@%'

在這種情況下,如何執行替換功能? 您能幫我查詢同樣的內容嗎? 我嘗試了這個,但是它從xyz_columnname中刪除了所有數據

UPDATE abc_tablename 
   SET xyz_columnname = REPLACE (  xyz_columnname,  LIKE ''%@%'',  '**email ID removed**');

我正在使用PHPMyAdmin運行這些查詢。 另外,請注意xyz_columnname具有大量文本和數字內容以及電子郵件ID。

您可以簡單地使用此命令,這將更新xyz_columnname列中包含@所有行以顯示已email ID Removed

UPDATE abc_tablename 
    SET `xyz_columnname` = 'email ID removed'
    WHERE `xyz_columnname` LIKE '%@%'

列名使用`(反引號)

使用“或”作為值

不要將反引號與列值一起使用。 使用單引號或雙引號,否則mysql將把該值視為列名。

暫無
暫無

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

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