首页
直播
美图
视频
更多
统计
推荐
电子书站
免费视频站
好书推荐
Search
1
yii2框架融合workman 消息推送socketIO 插件
246 阅读
2
模板 源码 下载地址 集合
210 阅读
3
wordpress 插件 (主题)在线安装失败 解决办法探索
151 阅读
4
PHP使用json_encode()处理数组时,不转义 中文和 反斜线 等字符串
143 阅读
5
mysql 精准匹配时;字符串字段不区分大小写解决办法
125 阅读
我的博客
错误记录
登录
Search
标签搜索
php
mysql
wordpress
nginx
mysql安全
linux
typecho
redis
index.php
多继承
trait
微信公众号
微信
图片
文字
图文
用户权限
navicat
mysql用户权限
弱类型语言
周周
累计撰写
28
篇文章
累计收到
2
条评论
首页
栏目
我的博客
错误记录
页面
直播
美图
视频
统计
推荐
电子书站
免费视频站
好书推荐
搜索到
1
篇与
的结果
2022-02-21
mysql 精准匹配时;字符串字段不区分大小写解决办法
问题: 在使用字符串字段时作为查询条件 进行精准匹配,发现字符串不区分大小写。 如下 sql # 结果1 SELECT id,`code` FROM `yh_exchange_code` where code = 'tfUHfk' ; # 结果2 SELECT id,`code` FROM `yh_exchange_code` where code = 'TFUHFK' ; 会发现两个查询语句 得到结果都是一条数据 原因: 原因是Mysql中“COLLATE”属性区分大小写,而该属性默认值为“utf8_general_ci”,这个值表示是不区分大小写的。现将解决方法记录如下:解决办法: 1.设置“COLLATE”属性值为“utf8_bin”或者“utf8_gerneral_cs”,utf8_bin表示二进制比较,同时也支持区分大小写;在Mysql5.6.10版本中,不支持utf8_genral_cs; 2.在创建表的时候,指定表字段COLLATE 为utf8_bin或者utf8_general_cs(注意版本),如: alter table `yh_exchange_code` modify column code varchar(128) COLLATE utf8_bin ; 3.修改字段为BINARY: alter table `yh_exchange_code` modify column code varchar(128) BINARY; 4.查询语句字段前面加BINARY: 两种写法都可以1、第一种 SELECT id,`code` FROM `yh_exchange_code` where BINARY code = 'TFUHFK' ; 2、第二种 SELECT id,`code` FROM `yh_exchange_code` where code = BINARY 'tfUHfk' ; 结果
2022年02月21日
125 阅读
0 评论
0 点赞