• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MySQL字段值区分大小写

武飞扬头像
小果子^_^
帮助1

MySQL字段值如何区分大小写

注意:设置的是字段值区分大小写

1. 查询时指定大小写敏感,加关键字‘BINARY’

(1)删表,建表,新增数据
drop table binary_test;
CREATE TABLE binary_test (
  `id` INT unsigned PRIMARY key NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into binary_test (name) values ('QWERTY');
insert into binary_test (name) values ('qwerty');
(2)测试数据

①查询小写字母

select * from binary_test where name ='qwerty';

学新通
②查询大写字母

select * from binary_test where binary name ='QWERTY';

学新通

2. 定义表结构时指定字段大小写敏感

关键字“BINARY”指定guid字段大小写敏感
drop table binary_test;
CREATE TABLE binary_test (
  `id` INT unsigned PRIMARY key NOT NULL AUTO_INCREMENT,
  `name` varchar(255) BINARY  NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into binary_test (name) values ('QWERTY');
insert into binary_test (name) values ('qwerty');

注意 name字段使用binary修饰了。

select * from binary_test where name ='qwerty';

学新通

3. 修改排序规则(COLLATION)

show variables like ‘collation_database’;

Collation以 “_ci"结尾的不区分大小写(ci——Case Ignore),以”_bin"或者"_cs"结尾的区分大小写

Collation改为 utf8_bin(大小写敏感的)
可以为库、表、列指定Collation。
优先级为 列>表>库

CREATE DATABASE sys_userCOLLATE utf8_bin;
ALTER TABLE sys_userDEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin;
ALTER TABLE sys_user MODIFY COLUMN username varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

ALTER TABLE sys_user MODIFY COLUMN username VARCHAR(255) BINARY

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgghghh
系列文章
更多 icon
同类精品
更多 icon
继续加载