首页 > 数据库 >mysql查询怎么区分大小写

mysql查询怎么区分大小写

时间:2023-01-18 10:56:18浏览次数:41  
标签:binary 区分 查询 大小写 mysql 字符串

mysql中查询默认是区分大小写的,但是在mysql中默认不区分大小写。

解决办法:

mysql可以在SQL语句中加入 binary来区分大小写。BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。

一、查询语句上加binary

select *
from users
where binary user_name='张大仙' and status=0

二、建表时加binary

create table t {
    code varchar(10)  binary
}
ALTER TABLE t_order CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;

执行完上面的sql后,对该表的查询就能区分大小写了。

标签:binary,区分,查询,大小写,mysql,字符串
From: https://www.cnblogs.com/xudong5273/p/17059371.html

相关文章

  • 这项评测,华为云GaussDB(for MySQL)顺利通过
    摘要:近日,中国信息通信研究院(简称“中国信通院”)公布了第十五批“可信数据库”评测结果。华为云GaussDB(forMySQL)凭借过硬的技术实力顺利通过“HTAP数据库基础能力评测”......
  • 这项评测,华为云GaussDB(for MySQL)顺利通过
    摘要:近日,中国信息通信研究院(简称“中国信通院”)公布了第十五批“可信数据库”评测结果。华为云GaussDB(forMySQL)凭借过硬的技术实力顺利通过“HTAP数据库基础能力评测”。......
  • MySQL必知必会第十二章-汇总数据
    汇总数据聚集函数聚集函数(aggregatefunction)运行在行组上,计算和返回单个值的函数。函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返......
  • MySQL事务的隔离级别
     令人惊讶的是,大部分数据库系统都没有提供真正的隔离性,最初或许是因为系统实现者并没有真正理解这些问题。如今这些问题已经弄清楚了,但是数据库实现者在正确性和性能之间......
  • mysql记录锁(record lock),间隙锁(gap lock),Nextkey锁(Nextkey lock)
    1.什么是幻读?幻读是在可重复读的事务隔离级别下会出现的一种问题,简单来说,可重复读保证了当前事务不会读取到其他事务已提交的UPDATE操作。但同时,也会导致当前事务无法感......
  • mysql update 锁行还是锁表
    结论Update时,where中的过滤条件列,如果用索引,锁行,无法用索引,锁表。按照索引规则,如果能使用索引,锁行,不能使用索引,锁表。Insert,delete时,锁行。InnoDB行锁是通过给索引上的索......
  • 在MySQL5基础上安装MySQL8解压版安装服务指向MySQL5的问题
    Windows10在MySQL5解压版基础上安装MySQL8解压版后服务启动失败1.遇到的问题:MySQL8目录下没有生成data文件夹启动服务失败,右键服务属性,可执行文件的路径竟然是MySQL目......
  • Mysql索引详解
    mysql的InnoDB存储引擎的索引底层就是B+树,用一个页作为一个叶子节点B+树特点:排序(左小右大),叶子节点有指针(双向),非叶子节点的数据都冗余了一份在叶子节点,一个节点有多个元素......
  • MySQL笔记01: MySQL入门_1.1 MySQL概述
    1.1MySQL概述MySQL是一个关系数据库管理系统(RelationalDataBaseManagementSystem,RDBMS)。它是一个程序,可以存储大量的种类繁多的数据,并且提供服务以满足任何组织的需要......
  • python操作mysql的库--Pymysql
    安装pipinstallpymysql安装json,用于加载json配置文件参数pipinstallsimplejson创建实验用表MariaDB[test]>createtablestudent(idintnotnullauto_......