2014-09-25 98 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