Подтвердить что ты не робот

Mysql show tables сортировать по имени таблицы

Есть ли способ отсортировать список таблиц, возвращаемых командой mysql 'show tables'?

mysql> show tables;

Я хотел бы сортировать по алфавиту по имени таблицы.

EDIT:

Как указано в одном из ответов, они уже в алфавитном порядке. Однако A!= A. Есть ли способ игнорировать случай в сортировке?

4b9b3361

Ответ 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;