2011-03-29 62 views
0

我正在玩在Ubuntu中運行的MySQL。我有property表中的示例數據。 name列中的名稱是包含引號的字符串。爲了選擇他們,我要運行是這樣的:有沒有辦法執行基於單元格內容更新的SQL更新語句

select * from property 
where name = '"john"' 

結果表明"john"

有一個簡單的方法來消除所有從所有的名字引號?

有沒有辦法刪除列中每個字符串中的第三個字符?

是否可以用另一個字符替換列中某個字符的每個實例?例如,如果詹姆斯,簡和傑弗裏的名字出現在列中,那麼用e替換e就會產生Jamos,Jano和Joffroy。

+0

有沒有辦法判斷它是否是功課? – Quassnoi 2011-03-29 09:43:12

+0

@Quassnoi它不是功課。實際上,我現在正處於休息時間之間。不用着急。如果您擔心這是作業,您可以等待幾個星期來回答,以確保遲到作業。 – 2011-03-29 09:46:10

+0

沒關係,只是認爲把家庭作業標記爲「家庭作業」是一種很好的語調。 – Quassnoi 2011-03-29 09:47:14

回答

3
update property 
set name = replace(name,'"',''); 

update property 
set name = replace(name,SUBSTRING (name , 3 ,1),''); 

update property 
set name = replace(name,'a','o'); 
+0

感謝您的回覆。他們不幸爲我工作。我得到這個錯誤:'1064你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行附近使用正確的語法。 – 2011-03-29 09:57:12

+0

謝謝!不知道是什麼讓它第二次運行,我必須有一個錯字。 – 2011-03-29 10:12:43

相關問題