2014-09-25 94 views
1

這應該是非常簡單的,但MS Access正在殺死我!MS ACCESS如何替換()HTML實體?

我想要做的就是找到並替換'(和其他一些)的所有實例與適當的字符,在這種情況下,一個撇號。

這裏是我的查詢:

UPDATE Table1 
SET Title = Replace(Title, "'", "'") 
WHERE Title LIKE '*&#039*' 

即使一個簡單的選擇不工作:

SELECT * FROM Table1 
WHERE Title LIKE '*&#039*' 

有沒有人有辦法解決嗎?我真的搜索過,沒有發現這個問題。

我可以做一個PHP腳本,但所有這些東西都應該保存在數據庫中,所以如果可能的話,我需要用簡單的查詢來排序它。

非常感謝!

編輯:標題的一些示例數據在表1

Row 1. 'Quick Release' Loop, Stainless Steel 
Row 2. Silver 'V' Shaped Edging 
Row 3. Plastic 'T' Shaped Seal 
+0

我們看一些樣本數據 – 4dmonster 2014-09-25 09:32:03

+0

你去那裏4dmonster - 沒有什麼宏偉的,只是簡單的文字標題,在他們的HTML實體...我只是想刪除像撇號等簡單的。 – Chuckun 2014-09-25 10:32:01

回答

1

壞的事情是,#是jetSQL系統字符。有幾種方法來對付它:

  1. 省略WHERE一部分,並與replace更新所有字符串。

  2. 使用這種WHERE (InStr(1,[Title],"&#039")>0);

  3. 使用DAO或ADO記錄集

+0

選項#2是完美的。我的桌子太大了,無法使用選項1,這是空調的唯一目的 - 所以非常感謝你! – Chuckun 2014-09-25 11:01:49

+2

cc:@Chuckun - 良好的調用re:哈希字符。我剛剛嘗試過'... WHERE Title LIKE'*&[#] 039 *'',這似乎也起作用。 – 2014-09-25 12:18:48

+0

很高興認識Gord!感謝那 :) – Chuckun 2014-09-26 11:27:40