2011-10-25 150 views
4

我有一個列名(注)作爲撇號替換MySQL查詢

注:

約翰的表

Smith's Window 

列包含在它的撇號。我試圖運行2個查詢。

  1. 選擇查詢以獲取有撇號的列條目。
  2. 更新那些與空字符串ie.John的表撇從表1,其中票據LIKE'%'代替約翰表

選擇說明;

我得到一個語法錯誤,任何幫助都會很棒。

回答

5

用反斜槓轉義撇號;

select notes from table1 where notes like '%\'%'; 

並更新,使用REPLACE()

UPDATE table1 SET notes = REPLACE(notes, '\'', ''); 
+1

+1,但我會領先%通配符添加到搜索也是如此。 '...註釋'%\'%';'並且我會將相同的WHERE子句添加到UPDATE中。 –

+0

請注意,這不會產生示例結果,即「Johns Table」與「John Table」。除非OP有一個錯字... –

+0

@JasonMcCreary我認爲這是OP中的一個錯字,因爲這些說明是_Update那些帶有空字符串的撇號_ –

0

你嘗試:

select notes from table1 where notes like "'%";