我懷疑這對於掌握更多SQL的人來說是一個相對簡單的修復。用於刪除「!」等字符的SQL命令或'*'來自MySQL列中的數據
我的db'Name'字段中的一些數據有'!'或名稱中的'*',通常在名稱的開頭。我想刪除那些不必要的字符。
是否有一個SQL命令可以實現這樣一個崇高的目標,並且簡單易用?
在此先感謝。
我懷疑這對於掌握更多SQL的人來說是一個相對簡單的修復。用於刪除「!」等字符的SQL命令或'*'來自MySQL列中的數據
我的db'Name'字段中的一些數據有'!'或名稱中的'*',通常在名稱的開頭。我想刪除那些不必要的字符。
是否有一個SQL命令可以實現這樣一個崇高的目標,並且簡單易用?
在此先感謝。
使用MySQL REPLACE
在UPDATE
查詢功能沒有任何WHERE
條款是這樣的:
UPDATE tablename SET Name = REPLACE(Name, '!', '');
UPDATE tablename SET Name = REPLACE(Name, '*', '');
做到在一個單一的查詢,您可以使用此:
UPDATE tablename SET Name = REPLACE(REPLACE(Name, '*', ''), '!', '');
SELECT REPLACE(REPLACE(column,'!',''),'*','')
也許?見http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
謝謝你鏈接,布拉德。我不知道我不知道我需要查找哪些字符串函數。 – Ofeargall 2010-11-30 16:59:48
這正是我需要做的 - 更新數據,使其不再有冒犯角色......謝謝! – Ofeargall 2010-11-30 17:03:26