甚么是排序规则
在MySQL中,排序规则是用于肯定如何和在甚么情况下对数据进行排序的规则。排序规则决定了数据排序时应当使用哪一种字符顺序和大小写敏感性。
常见的排序规则
以下是MySQL中常见的排序规则:
怎样查询和设置排序规则
查询当前使用的排序规则:
SELECT@@collation_database;
设置排序规则:
ALTERDATABASEdbnameCHARACTERSETutf8COLLATEutf8_general_ci;ALTERTABLEtablenameCONVERTTOCHARACTERSETutf8COLLATEutf8_general_ci;
案例演示
以下是一个简单的演示:
CREATEDATABASEtest_dbDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
CREATETABLEstudent(idINT(11)NOTNULL,nameVARCHAR(50)NOTNULL,ageINT(3)NOTNULL,PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATEutf8_general_ci;
INSERTINTOstudent(id,name,age)VALUES(1,'张三',18),(2,'李四',22),(3,'王五',20),(4,'陈六',19),(5,'赵七',21);
SELECTFROMstudentORDERBYnameASC;
SELECTFROMstudentORDERBYnameDESC;
SELECTFROMstudentORDERBYnameCOLLATEutf8_unicode_ciASC;
SELECTFROMstudentORDERBYnameCOLLATEutf8_binDESC;
桂,哥,网,络www.GuIgege.cn
TOP