加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

doctrine-orm – Doctrine2区分大小写的查询

发布时间:2020-12-15 05:09:17 所属栏目:Java 来源:网络整理
导读:出于某种原因,我需要在 MySql原则中查询“区分大小写”2.是否可能? 也不 $em-find('UserEn','Bob') 也不 $q = $this-em-createQuery('select u from UserEn u where u.name = :name');$q-setParameter('name','Bob');$result = $q-getResult(); 工作中.任何
出于某种原因,我需要在 MySql原则中查询“区分大小写”2.是否可能?

也不

$em->find('UserEn','Bob')

也不

$q = $this->em->createQuery('select u from UserEn u where u.name = :name');
$q->setParameter('name','Bob');
$result = $q->getResult();

工作中.任何的想法?

解决方法

也许您正在使用以“_ci”结尾的MySQL排序规则,例如“utf8_general_ci”. “ci”代表“不区分大小写”.
如果是这种情况,则不是Doctrine问题,而是MySQL问题.

见http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

“默认字符集和排序规则是latin1和latin1_swedish_ci,因此非二进制字符串比较默认情况下不区分大小写.”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读