이 글은 주로 MySQL의 교정 세트 문제를 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
추천 참고 튜토리얼: "mysql 튜토리얼"
교정 세트는 실제로 데이터를 비교하는 방법입니다.
교정 세트에는 세 가지 유형이 있습니다.
_bin
: 바이너리, 바이너리 비교, 대소문자 구분 _bin
:binary,二进制比较,区分大小写;
_cs
:case sensitive,大小写敏感,区分大小写;
_ci
:case insensitive,大小写不敏感,不区分大小写。
查看(全部)校对集 –> 基本语法:show collation;
如上图所示,MySQL 数据库支持百多种校对集。
接下来,咱们在一起看看校对集的应用,因为只有当数据进行比较的时候,校对集才会生效。在这里,咱们用utf8
的_bin
和_ci
两种校对集进行比较:
-- 创建两张使用不同校对集的表create table my_collate_bin( name char(MySQL 튜토리얼 교정 세트 문제) )charset utf8 collate utf8_bin;create table my_collate_ci( name char(MySQL 튜토리얼 교정 세트 문제) )charset utf8 collate utf8_general_ci;
如上图所示,咱们创建了两张表,分别为my_collate_bin
和my_collate_ci
,其校对集分别为_bin
和_ci
. 然后,分别向这两张表中添加数据:
-- 向表中添加数据insert into my_collate_bin values ('a'),('A'),('B'),('b');insert into my_collate_ci values ('a'),('A'),('B'),('b');
再分别查看两张表中的数据:
-- 查看表中的数据select * from my_collate_bin;select * from my_collate_ci;
下面,咱们根据表中的某个字段(在这里my_collate_bin
和my_collate_ci
都仅有一个字段)进行排序,其基本语法为:
order by + 字段名 + [asc/desc];
其中,asc
表示升序,desc
表示降序,默认为升序。执行如下 SQL 语句:
-- 排序比较select * from my_collate_bin order by name;select * from my_collate_ci order by name;
如上图所示,显然校对集生效啦!
此外,咱们需要特别注意的是: 校对集必须在没有数据之前声明好,如果有了数据之后,再进行校对集的修改,则修改无效。
温馨提示:用符号[]
括起来的内容,表示可选项;符号+
_cs
: 대소문자 구분, 대소문자 구분, 대소문자 구분
_ci
: 대소문자 구분 안 함, 대소문자 구분 안 함, 대소문자 구분 안 함. 🎜🎜(전체) 교정 세트 보기–> 기본 구문: 조합 표시;
🎜🎜🎜🎜위 그림에서 볼 수 있듯이 MySQL 데이터베이스는 MySQL 튜토리얼 교정 세트 문제0개 이상의 교정 세트를 지원합니다. 🎜🎜다음으로 교정 세트의 적용을 살펴보겠습니다. 교정 세트는 데이터를 비교할 때만 적용되기 때문입니다. 여기서는 비교를 위해 utf8
의 두 가지 교정 세트인 _bin
및 _ci
를 사용합니다. 🎜rrreee🎜🎜🎜위 그림과 같이 두 개의 테이블을 생성했습니다. >my_collate_bin 및 my_collate_ci
, 해당 조합 세트는 각각 _bin
및 _ci
입니다. 그런 다음 각각 다음 두 테이블에 데이터를 추가합니다. rrreee🎜두 테이블의 데이터를 각각 확인하세요: 🎜rrreee🎜🎜🎜 아래에서는 테이블의 특정 필드에 따라 정렬합니다(여기서는 my_collate_bin
및 my_collate_ci
모두 필드가 하나만 있음). 기본 구문은 🎜rrreee🎜 그 중 asc
는 오름차순, desc
는 내림차순, 기본값은 오름차순을 의미합니다. 다음 SQL 문을 실행합니다: 🎜rrreee🎜 🎜🎜위 사진처럼 당연히 교정세트가 적용되었네요! 🎜🎜또한 다음 사항에 특히 주의해야 합니다. 🎜데이터가 없는 상태에서 교정 세트를 선언해야 합니다. 데이터가 있는 후 교정 세트를 수정하면 수정 사항이 무효화됩니다. 🎜🎜🎜🎜주의 사항: 🎜[]
기호로 묶인 내용은 선택적 옵션을 나타냅니다. +
기호는 연결의 의미를 나타냅니다.🎜🎜 🎜위 내용은 MySQL 튜토리얼 교정 세트 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!