如何在yii2中使用WHERE - LIKE子句并使用区分大小写进行LIKE模式搜索? [重复]



此问题已经存在 这里有一个答案:</ p>





  • 如何在MySQL上进行SQL区分大小写的字符串比较?

    \ r
    11 answers

    </ span>

    </ li>

    </ ul>

    </ div>

      $ aa = India :: find(); 
    $ players = $ aa
    • &gt; where('player LIKE:query',[':query'=&gt;'S%' ])
    • &gt; orderBy('position,player') - &gt; all();
      $ countnumber = $ aa&gt; count();
      </ code> </ pre>

      此代码返回没有区分大小写的结果。
      为播放器名称以“S”或“s”开头的结果提供结果。</ p>

      但我想制作,只是选择播放器名称而已 用'S'。
      如何 o限制它在PHP中选择区分大小写Yii2 Framworok?</ p>
      </ div>

展开原文

原文

This question already has an answer here:

$aa = India::find();
$players = $aa
            ->where('player LIKE :query', [':query'=>'S%'])
            ->orderBy('position, player')->all();
$countnumber = $aa->count();

This code returns results without case sensitivity. Gives results where Player name starts with 'S' or 's'.

But I want to make, just to select Player names only with 'S'. How to restrict it to select with case sensitivity in PHP Yii2 Framworok ?

</div>

1个回答



如果您使用MySQL,可以使用 BINARY </ p>

所以你的Yii2代码应该是这样的:</ p> \ n

  $ players = India :: find()

  • &gt; where(['LIKE BINARY','player',$ query_parameter])
  • &gt; orderBy('position,player ') - &gt;所有(); </ code> </ pre> </ div>

展开原文

原文

In case you are using MySQL you can make your query with BINARY

So your Yii2 code should be something like this:

$players = India::find()
            ->where(['LIKE BINARY', 'player', $query_parameter])
            ->orderBy('position, player')->all();

dongshedan4672
dongshedan4672 像二进制工作完成工作。 谢谢。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问