Для начала: если вы просто ищете список баз данных, вы хотите использовать information_schema.schemata
вместо information_schema.tables
. Это избавляет от необходимости использовать DISTINCT
, и тогда вы можете просто сделать:
SELECT schema_name, CHAR_LENGTH(schema_name) schema_name_length
FROM information_schema.schemata
LIMIT 0, 1
NB: LIMIT
без предложения ORDER BY
не является хорошей практикой. Вы не можете предсказать, какие записи появятся первыми.
Если по какой-то причине вы хотите придерживаться текущего запроса, вам нужно будет превратить его в подзапрос следующим образом:
SELECT TABLE_SCHEMA, CHAR_LENGTH(TABLE_SCHEMA) TABLE_SCHEMA_LENGTH
FROM (
SELECT DISTINCT(TABLE_SCHEMA) FROM INFORMATION_SCHEMA.TABLES LIMIT 0, 1
) x