Return order of MySQL SHOW COLUMNS

I need to find the columns in a specific table, which is no problem:

SHOW COLUMNS FROM tablename LIKE '%ColumnPrefix%';

But I need to know what order they will be returned, preferably by choosing to order the results ascending alphabetically. I have had no luck with using ORDER BY.

Any ideas?

11
задан Machavity 13 February 2019 в 14:25
поделиться

1 ответ

Вы можете запросить таблицу INFORMATION_SCHEMA.COLUMNS , чтобы получить информацию, которую дает SHOW COLUMNS , плюс это позволяет использовать ORDER BY или любой другой синтаксис SQL, который вы, возможно, захотите использовать:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tablename'
  AND column_name LIKE 'ColumnPrefix%'
ORDER BY column_name
15
ответ дан 3 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: