MYSQL使查询不区分大小写

时间:2018-05-13 13:32:31

标签: mysql django

我知道mysql查询区分大小写。但在我的一个数据库中,它的工作区域不敏感。以下两个查询都给出了相同的结果

Select username from auth_user where username='shivam'

Select username from auth_user where username='ShivaM'

我在我的django项目中使用过这个数据库,我通常使用icontains和iexact查找不区分大小写的查询,但我无法找出上述行为的原因。

1 个答案:

答案 0 :(得分:0)

默认字符集和排序规则是latin1和latin1_swedish_ci,因此非二进制字符串比较默认情况下不区分大小写。这意味着如果您使用col_name LIKE' a%'进行搜索,您将获得以A或a开头的所有列值。

changeStyle = () => {
    var all = document.getElementsByClassName('react-grid-Row');
    for (var i = this.state.fromRow; i <= this.state.toRow; i++) {
      all[i].style.color = this.state.cellUpdateCss;
    }
  }

也许此链接对您有用

https://dev.mysql.com/doc/refman/8.0/en/case-sensitivity.html