如何让某一列的排序规则为大小写不敏感

系统版本 & kernel 版本

CentOS Linux release 7.6.1810 (Core)

4.20.10-1.el7.elrepo.x86_64

  • TiDB 版本

3.0.5

问题描述(我做了什么)

TiDB 列的排序规则

image

已有的数据

image

执行的sql语句

image

我期望的

MySQL 列的排序规则

image

已有的数据

image

执行的sql语句

image

在 3.0.5 版本测试后,和 MySQL 的行为不一致:

mysql> show create table student\G *************************** 1. row *************************** Table: student Create Table: CREATE TABLE student ( id int(11) DEFAULT NULL, name varchar(10) DEFAULT NULL, age int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci

image

我这边跟研发的同学确认下~~

目前针对 collation,tidb 只支持区分大小写的比较排序规则。

我看这说支持了啊

语法上支持,实际在使用时是不支持的,还是区分大小写~~~

:pleading_face::pleading_face: 如果考虑在实际使用中支持这个排序规则的话,大概要多久?:smile:

确认了下,咱们暂时没有计划~~~