国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 字符類型大小寫敏感

瀏覽:30日期:2023-10-08 11:25:32

mysql字符類型默認(rèn)是不區(qū)分大小寫的,即select * from t where name=’AAA’與=’aaa’沒區(qū)別,以下是測試的例子

(root@localhost)[hello]> create table test1(id int, name varchar(10));(root@localhost)[hello]> insert into test1 values(1,’aaa’),(2,’AAA’),(3,’bbb’),(4,’BbB’);(root@localhost)[hello]> select * from test1;+------+------+| id | name |+------+------+| 1 | aaa || 2 | AAA || 3 | bbb || 4 | BbB |+------+------+(root@localhost)[hello]> select * from test1 where name = ’AAA’;+------+------+| id | name |+------+------+| 1 | aaa || 2 | AAA |+------+------+(root@localhost)[hello]> select * from test1 where name = ’aaa’;+------+------+| id | name |+------+------+| 1 | aaa || 2 | AAA |+------+------+

可以看到此時(shí)where條件后面的’AAA’與’aaa’,查出來的結(jié)果沒啥區(qū)別。

如果只想找出’AAA’的可以有以下幾種辦法1.在sql中加入binary關(guān)鍵字

(root@localhost)[hello]> select * from test1 where binary name = ’AAA’;+------+------+| id | name |+------+------+| 2 | AAA |+------+------+

2.修改列的定義

先查看原始表的定義

(root@localhost)[hello]> show create table test1G*************************** 1. row *************************** Table: test1Create Table: CREATE TABLE `test1` ( `id` int(11) DEFAULT NULL, `name` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

修改表test1的name列

alter table test1 modify column name varchar(10) character set utf8mb4 collate utf8mb4_bin default null;

collate utf8mb4_bin表示where過濾或者order by排序區(qū)分大小寫

此時(shí)查看test1的定義

(root@localhost)[hello]> show create table test1G*************************** 1. row *************************** Table: test1Create Table: CREATE TABLE `test1` ( `id` int(11) DEFAULT NULL, `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

接著再執(zhí)行查詢語句

(root@localhost)[hello]> select * from test1 where name=’AAA’;+------+------+| id | name |+------+------+| 2 | AAA |+------+------+

下面再創(chuàng)建一張test2表,就會發(fā)現(xiàn)上面修改列的語句其實(shí)相當(dāng)于在創(chuàng)建表時(shí)varchar后面跟binary

(root@localhost)[hello]> create table test2(id int, name varchar(10) binary);(root@localhost)[hello]> show create table test2G*************************** 1. row *************************** Table: test2Create Table: CREATE TABLE `test2` ( `id` int(11) DEFAULT NULL, `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

下面介紹如何設(shè)置字符大小寫敏感

數(shù)據(jù)庫級別設(shè)置字符大小寫敏感

創(chuàng)建

create database <db_name> default character set utf8mb4 collate utf8mb4_bin;

修改

alter database <db_name> default character set utf8mb4 collate utf8mb4_bin; 表級別設(shè)置字符大小寫敏感

創(chuàng)建

create table <tb_name> (......) engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;

修改

alter table <tb_name> engine=innodb default charset=utf8mb4 collate=utf8mb4_bin; 列級別設(shè)置字符大小寫敏感

創(chuàng)建

create table <tb_name> (`field1` varchar(10) character set utf8mb4 collate utf8mb4_bin,......)

修改

alter table <tb_name> modify column `field1` varchar(10) character set utf8mb4 collate utf8mb4_bin default null;

繼承關(guān)系是列-->表-->庫,優(yōu)先級是列>表>庫

以上就是MySQL 字符類型大小寫敏感的詳細(xì)內(nèi)容,更多關(guān)于MySQL 字符類型大小寫的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 成人免费xxxxx在线视频 | 中文字幕精品在线 | 欧美一级美片在线观看免费 | 久久久久亚洲精品一区二区三区 | 欧美日韩专区国产精品 | 老司机午夜性生免费福利 | 另类亚洲孕妇分娩网址 | 久久99国产亚洲高清观看首页 | 亚洲国产精品久久久久久网站 | 欧美精品专区免费观看 | 日本污污网站 | 国产一级高清视频 | 久久精品成人 | 亚洲加勒比 | 国产情侣真实露脸在线最新 | 特黄的欧美毛片 | 中国一级特黄大片毛片 | 看全色黄大色黄大片毛片 | 日本欧美在线视频 | 亚洲国产激情 | 国产伦精品一区二区三区无广告 | 国产亚洲毛片在线 | 91精品最新国内在线播放 | 国产成人久久久精品毛片 | 精品视频一区在线观看 | 国产看片视频 | 第四色成人网 | avav在线看| 视频一区 欧美 | 久久毛片网站 | 欧美黄a| 国产女王vk | 黄色三级视频 | 国产成人免费永久播放视频平台 | 亚洲视频在线观看一区 | 免费一级特黄欧美大片勹久久网 | 国产小说 | 精品欧美一区二区在线观看欧美熟 | avove在线播放 | 亚洲综色 | 免看一级a毛片一片成人不卡 |