[英]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.