在SQL中访问2007和特殊/ Unicode字符

时间:2010-04-28 12:49:12

标签: ms-access unicode ms-access-2007

我有一个小型的Access 2007数据库,我需要能够从现有的电子表格导入数据并将其放入我们的新关系模型中。在大多数情况下,这似乎工作得很好。该过程的一部分是尝试使用SQL查看目标表中是否已存在记录。例如,如果我从电子表格中的当前行中提取书籍信息,它可能包含标题和摘要。我使用SQL来获取匹配记录的ID(如果存在)。

这种方法很好,除非我的数据是非英语的。在这种情况下,似乎有一些标点符号导致我出现问题。至少我认为这是标点符号,因为我有一些字段没有标点符号,非英语不会给我任何问题。

是否有可以逃脱这些字符的内置函数?目前我有一个小功能,将逃脱单引号字符,但这还不够。或者,是否存在可能干扰SQL如何引用数据的Unicode字符列表?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这很简单,你要做的就是在命令之前加上一个'N'字符,如

select * from productswhere id = N'متن یونیکد'

'N'强制sql搜索Unicode