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