一尘不染

MySQL SHOW COLUMNS的退货顺序

sql

我需要在特定的表中找到列,这是没有问题的:

SHOW COLUMNS FROM tablename LIKE '%ColumnPrefix%';

但是我需要知道它们将以什么顺序返回,最好选择按字母顺序升序排列结果。我没有用过运气ORDER BY

有任何想法吗?


阅读 117

收藏
2021-05-16

共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
2021-05-16