当前位置: 首页 > 面试题库 >

MS Access查询不使用标准的相等运算符区分平假名和片假名

汝彭薄
2023-03-14
问题内容

最近,我在搜索包含日语文本的表时遇到了一个MS
Access查询问题。日语有两个字母,平假名和片假名,具有相同的声音值,但字符不同。例如,銇(hiragana)和銈(片假名)都发音为’a’。对于我的SELECT查询,这两个字符需要被区别对待,但是当我运行以下查询时:

SELECT [KeywordID] FROM [Keyword] WHERE [Keyword].[Keyword]="銇�"

它返回表中的两个值Keywordreturns和銇(出于我的目的,行为不正确。)

我想出了一种解决html" target="_blank">方法,以确保在SELECT查询中将这两个字符区别对待,并在其他人在MS Access中使用日语字符的情况下,将其发布在此处以供将来参考。


问题答案:

我发现的解决方案是StrCompWHERE子句中使用它来进行二进制比较。这将正确区分平假名和片假名,如下所示:

SELECT [KeywordID], [Keyword] FROM [Keyword] WHERE StrComp([Keyword].[Keyword], "銇�", 0)=0

这将返回一条记录,这就是我所需要的。



 类似资料:
  • 问题内容: 在我的Hibernate JPA示例代码中。 给整个字符串时它工作正常 但是,当我们赋予ie 或 其实我的想法是我给运算符,使它可以工作给定字符串的任何字符。 问题答案: 您正在使用 代替 第一个将返回 等的行。

  • 问题内容: 在PHP中,和运算符之间有什么区别吗? 在手册中,它指出: 我猜没有太大的区别,但我很好奇。 问题答案: 在主要的Zend实现中,没有任何区别。您可以从PHP语言扫描程序的Flex描述中获取它: 生成的令牌在哪里。因此,Bison 解析器不会区分和标记,而是将它们等同对待:

  • 我有一张名为产品的桌子。它的架构是 CustomerNumber(字符串类型的哈希键) ProductID(字符串类型的范围键) > DynamodbQueryExpression将只对索引/hashkey进行查询,而不是对hashkey列表进行查询,如上例所示。 此外,DynamoDBQueryExpression不支持OR运算符。 另外,BatchLoad只使用主键(在我的例子中是custom

  • 我正在尝试将Hibernate Criteria与命名查询进行性能比较。我知道这一切都取决于实际查询本身,最后一个词是它们在运行时的配置文件。尽管如此,仍在尝试整理每个查询的内容。 我试图将Q分为两部分 PART-1 -- Hibernate条件和命名查询的基本工作原理: Criteria适用于参数。在运行时,查询不需要解析——有几个搜索和“表单存在”参数,例如对结果进行排序,将它们返回为可滚动的

  • 问题内容: 和之间有什么区别? 松散比较到底如何工作? 严格比较到底如何工作? 有什么有用的例子吗? 问题答案: 松散之间的差等于操作员和严格相同的运算符中被精确地说明手册: 比较运算符 松散相等的比较 如果您使用的是运营商,或者松散的使用相比其他运营商相比,诸如,或者,你总是要看看 上下文 看什么,在哪里,为什么得到的东西转化为理解是怎么回事。 转换规则 转换为布尔值 转换为整数 转换为浮点 转

  • shell脚本中的,有什么区别? 以下两者有什么区别吗? 仅仅是 和 仅在变量包含数字时才使用吗?