Mysql show tables сортировать по имени таблицы
Есть ли способ отсортировать список таблиц, возвращаемых командой mysql 'show tables'?
mysql> show tables;
Я хотел бы сортировать по алфавиту по имени таблицы.
EDIT:
Как указано в одном из ответов, они уже в алфавитном порядке. Однако A!= A. Есть ли способ игнорировать случай в сортировке?
Ответы
Ответ 1
Запросить информацию_схемы и заменить 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;
Ответ 2
Они уже в алфавитном порядке!
Ответ 3
SELECT CONCAT(`table_name`, '')
FROM information_schema.tables
order by 1 asc
Все, что вам нужно, просто преобразуйте table_name
в обычный тип varchar. А затем закажите его как обычную строку.
Ответ 4
Попробуйте это и замените имя базы данных соответственно.
SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE table_schema = 'database_name' ORDER BY имя_таблицы ASC;