博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql char(len) binary 和 varchar(len) binary的用意
阅读量:7070 次
发布时间:2019-06-28

本文共 393 字,大约阅读时间需要 1 分钟。

hot3.png

一条查询让你明白

select 'ABC' = 'abc' as ignoreCase, binary 'ABC' = 'abc' as notIgnoreCase;

高(装)级(逼)一下

select if(('ABC' = 'abc') = 1, 'equal', 'not equal') as ignoreCase, if((binary 'ABC' = 'abc') = 1, 'equal', 'not equal') as notIgnoreCase;

是的,mysql默认是不区分大小写的,所以在一些查询命令时我们可能会遇到此困扰,在值前面加上binary修饰后数据在读取时会按照二进制(ASCII码)去进行操作,这样就不会出现选择'abc' 把'ABC'也查询出来的问题了

转载于:https://my.oschina.net/sallency/blog/509603

你可能感兴趣的文章
MessageDigest简介
查看>>
Python中内置数据类型list,tuple,dict,set的区别和用法
查看>>
用ESP8266+android,制作自己的WIFI小车(Android 软件)
查看>>
音频采样中left-or right-justified(左对齐,右对齐), I2S时钟关系
查看>>
自己动手实现arm函数栈帧回溯【转】
查看>>
开发中,理解高内聚、低耦合
查看>>
【Android】Android六种布局详解
查看>>
Android TP(三)【转】
查看>>
redis使用watch秒杀抢购思路
查看>>
discuz上传头像失败怎么解决
查看>>
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
查看>>
AIDL 基础知识 知识点总结
查看>>
ORA-04028: cannot generate diana for object xxx
查看>>
Java 7之传统I/O - 字符类 StringReader和StringWriter
查看>>
STL Set和multiset 容器
查看>>
js里size和length的区别
查看>>
《简明Python教程》读书笔记
查看>>
关于大衍求一术的一个延拓
查看>>
Centos7.2 安装Elasticsearch 6
查看>>
注册Azure AD 2.0 应用程序
查看>>