用mysql显示表格;是否可以在忽略大小写时按表名排序?

用mysql显示表格;是否可以在忽略大小写时按表名排序?,mysql,Mysql,有没有办法对mysql的“showtables”命令返回的表列表进行排序 mysql> show tables; 我想按表名的字母顺序排序 编辑: 正如其中一个答案所指出的,它们已经按字母顺序排列了。然而,A!=A.有没有办法忽略排序中的大小写?它们已经按字母顺序排列了 查询信息\u架构并用要从中返回表的数据库的名称替换数据库\u名称 SELECT table_name, engine FROM information_schema.tables WHERE table_type

有没有办法对mysql的“showtables”命令返回的表列表进行排序

mysql> show tables;
我想按表名的字母顺序排序

编辑:


正如其中一个答案所指出的,它们已经按字母顺序排列了。然而,A!=A.有没有办法忽略排序中的大小写?

它们已经按字母顺序排列了

查询信息\u架构并用要从中返回表的数据库的名称替换
数据库\u名称

SELECT table_name, engine
FROM information_schema.tables    
WHERE table_type = 'BASE TABLE' AND table_schema='database_name'  
ORDER BY table_name ASC;

只需将
表名
转换为常规的varchar类型即可。然后像往常一样订购字符串。

请尝试使用此字符串并相应地替换数据库名称

从信息_SCHEMA.tables WHERE table_SCHEMA中选择table_name= “数据库名称”按表名称ASC排序


重复:为什么我们需要这个?什么类型是
TABLE_NAME
,numeric?默认情况下,此类型不区分大小写,仅适用于拉丁1和拉丁1_-swedish_ci排序规则。但是
表\u name
是utf8\u general\u ci排序规则。可能是区分大小写的。
SELECT CONCAT(`table_name`, '') 
FROM information_schema.tables    
order by 1 asc