gpt4 book ai didi

java - 如何获取每个MySQL数据库名称的长度?

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:13 24 4
gpt4 key购买 nike

我正在尝试使用 java 模拟 show databases; 的输出。我想输出与此完全或非常相似的内容:

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+

我的第一个想法是在开始打印输出之前找出所有数据库名称的最大长度。但是,我不确定该怎么做。

我尝试了 select max(length(show databases));,这是无效的语法。我确实发现我可以使用所有表并运行select length(database()); 来查找名称的长度,但我相信这不是 mysql做输出结果。

是否有另一种打印输出的方法?谢谢!

最佳答案

SHOW DATABASES 是一个独立命令,不能像您那样用作参数。

使用此命令您可以获得所需的信息:

SELECT MAX(LENGTH(SCHEMA_NAME)) FROM information_schema.schemata;

另见 MySQL Documentation

关于java - 如何获取每个MySQL数据库名称的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36532772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com