TYPO3 queryBuilder:如何在 where() 子句中使用 BINARY?

TYPO3 queryBuilder: How to work with BINARY in where() clause?

我有一个简短的问题。

下面的 API TYPO3 概述中没有说明如何在 where() 子句中使用 "BINARY":https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Database/QueryBuilder/Index.html#expr

我想达到什么目的?这个:

WEHRE BINARY `buyer_code` = "f#F67d";

其实我只能做到以下几点:

->where(
  $queryBuilder->expr()->eq('buyer_code', 'f#F67d')
);

但在这种情况下,我自己并没有得到令人满意的结果,因为我需要区分大小写:-)

存在另一个 buyer_code "f#F67D"(最后一个字符是大写的)但我确实需要寻找另一个。

感谢您的帮助。

由于 TYPO3 在此处使用的是 Doctrine API,您可以尝试这样做

->where('BINARY `buyer_code` = ' . $queryBuilder->createNamedParameter('f#F67d'))

请记住,此查询现在仅适用于数据库后端,支持 BINARY 关键字!

请看一下Doctrine2 case-sensitive query帖子有点旧,但似乎涵盖了您问题的背景和解决方案。