>  기사  >  데이터 베이스  >  MySQL 튜토리얼 교정 세트 문제

MySQL 튜토리얼 교정 세트 문제

藏色散人
藏色散人앞으로
2018-11-22 16:36:202902검색

이 글은 주로 MySQL의 교정 세트 문제를 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

추천 참고 튜토리얼: "mysql 튜토리얼"

교정 세트 문제

교정 세트는 실제로 데이터를 비교하는 방법입니다.

교정 세트에는 세 가지 유형이 있습니다.

  • _bin: 바이너리, 바이너리 비교, 대소문자 구분 _bin:binary,二进制比较,区分大小写;

  • _cs:case sensitive,大小写敏感,区分大小写;

  • _ci:case insensitive,大小写不敏感,不区分大小写。

查看(全部)校对集 –> 基本语法:show collation;

MySQL 튜토리얼 교정 세트 문제

如上图所示,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;

MySQL 튜토리얼 교정 세트 문제

如上图所示,咱们创建了两张表,分别为my_collate_binmy_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;

MySQL 튜토리얼 교정 세트 문제

下面,咱们根据表中的某个字段(在这里my_collate_binmy_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;

MySQL 튜토리얼 교정 세트 문제

如上图所示,显然校对集生效啦!

此外,咱们需要特别注意的是:  校对集必须在没有数据之前声明好,如果有了数据之后,再进行校对集的修改,则修改无效。

温馨提示:用符号[]括起来的内容,表示可选项;符号+

_cs : 대소문자 구분, 대소문자 구분, 대소문자 구분

🎜🎜_ci: 대소문자 구분 안 함, 대소문자 구분 안 함, 대소문자 구분 안 함. 🎜🎜(전체) 교정 세트 보기–> 기본 구문: 조합 표시;🎜🎜MySQL 튜토리얼 교정 세트 문제🎜🎜위 그림에서 볼 수 있듯이 MySQL 데이터베이스는 MySQL 튜토리얼 교정 세트 문제0개 이상의 교정 세트를 지원합니다. 🎜🎜다음으로 교정 세트의 적용을 살펴보겠습니다. 교정 세트는 데이터를 비교할 때만 적용되기 때문입니다. 여기서는 비교를 위해 utf8의 두 가지 교정 세트인 _bin_ci를 사용합니다. 🎜rrreee🎜MySQL 튜토리얼 교정 세트 문제🎜🎜위 그림과 같이 두 개의 테이블을 생성했습니다. >my_collate_bin 및 my_collate_ci, 해당 조합 세트는 각각 _bin_ci입니다. 그런 다음 각각 다음 두 테이블에 데이터를 추가합니다. rrreee🎜두 테이블의 데이터를 각각 확인하세요: 🎜rrreee🎜MySQL 튜토리얼 교정 세트 문제🎜🎜 아래에서는 테이블의 특정 필드에 따라 정렬합니다(여기서는 my_collate_binmy_collate_ci 모두 필드가 하나만 있음). 기본 구문은 🎜rrreee🎜 그 중 asc는 오름차순, desc는 내림차순, 기본값은 오름차순을 의미합니다. 다음 SQL 문을 실행합니다: 🎜rrreee🎜MySQL 튜토리얼 교정 세트 문제 🎜🎜위 사진처럼 당연히 교정세트가 적용되었네요! 🎜🎜또한 다음 사항에 특히 주의해야 합니다. 🎜데이터가 없는 상태에서 교정 세트를 선언해야 합니다. 데이터가 있는 후 교정 세트를 수정하면 수정 사항이 무효화됩니다. 🎜🎜🎜🎜주의 사항: 🎜[] 기호로 묶인 내용은 선택적 옵션을 나타냅니다. + 기호는 연결의 의미를 나타냅니다.🎜🎜 🎜

위 내용은 MySQL 튜토리얼 교정 세트 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제