forX Asked: 2011-11-24 11:21:33 +0800 CST2011-11-24 11:21:33 +0800 CST 2011-11-24 11:21:33 +0800 CST 查询特殊字符 772 我使用带有特殊字符的语言(例如:e -> é)。我有一个带有 a 的查询,LIKE但是当我搜索一个带有特殊字符的单词并且我的查询没有特殊字符时,我没有得到我期望的结果: select * from a where name like '%e%' 当数据库包含“dés”时,上述内容不返回任何结果。有没有办法让这个查询返回所需的结果。 ms-access query 3 个回答 Voted datagod 2011-11-24T20:13:13+08:002011-11-24T20:13:13+08:00 如果您的数据库的排序规则设置为不区分重音,那么这应该可以工作(对于大多数重音字符)。 例如,在排序规则 Latin1_General_CI_AS 中,CS 表示不区分大小写、区分重音。您希望排序规则为Latin1_General_CI_AI,这意味着不区分大小写、不区分重音 但请注意,并非所有“重音”字符都是平等创建的,但对于西班牙语和法语搜索,我发现事情按预期进行。 Best Answer RolandoMySQLDBA 2011-11-24T12:48:28+08:002011-11-24T12:48:28+08:00 您可能需要尝试一些冒险的事情,例如在转义序列中编码。 select * from a where name like '%' & chr$(numberforcharacter) & %' forX 2011-11-30T10:50:15+08:002011-11-30T10:50:15+08:00 我终于用 % 替换了我知道的特殊字符
如果您的数据库的排序规则设置为不区分重音,那么这应该可以工作(对于大多数重音字符)。
例如,在排序规则 Latin1_General_CI_AS 中,CS 表示不区分大小写、区分重音。您希望排序规则为Latin1_General_CI_AI,这意味着不区分大小写、不区分重音
但请注意,并非所有“重音”字符都是平等创建的,但对于西班牙语和法语搜索,我发现事情按预期进行。
您可能需要尝试一些冒险的事情,例如在转义序列中编码。
我终于用 % 替换了我知道的特殊字符