有没有办法对mysql的'show tables'命令返回的表列表进行排序?
mysql> show tables;
我想按表格的字母顺序排序。
编辑:
正如其中一个答案所指出的那样,它们已经按字母顺序排列。但是,A!= a。有没有办法忽略排序中的案例?
答案 0 :(得分:24)
查询information_schema并将database_name
替换为要从中返回表的数据库的名称
SELECT table_name, engine
FROM information_schema.tables
WHERE table_type = 'BASE TABLE' AND table_schema='database_name'
ORDER BY table_name ASC;
答案 1 :(得分:4)
它们已按字母顺序排列!
答案 2 :(得分:0)
SELECT CONCAT(`table_name`, '')
FROM information_schema.tables
order by 1 asc
您只需将table_name
转换为常规varchar类型即可。然后像往常一样订购它。
答案 3 :(得分:0)
请尝试这个并相应地替换数据库名称。
SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE table_schema = ' DATABASE_NAME' ORDER BY table_name ASC;