gpt4 book ai didi

mysql - 如何选择表的文本列及其中最长字符串的信息

转载 作者:行者123 更新时间:2023-11-30 00:18:10 24 4
gpt4 key购买 nike

我选择这样的列:

    SELECT table_name, column_name
FROM information_schema.`COLUMNS`
WHERE table_schema ='db_name'
AND data_type IN ('varchar', 'text')
AND table_name='table_name';

结果是每行的表名和列名。在第三列中,我想查看表中该列中最长字符串的字节数。

我正在尝试优化表,因为当我尝试将数据从 latin2 转换为 utf8 时,我得到“行大小太大”。错误。所以我想如果可能的话将 varchar (255) 更改为更低的数字。如果可能的话,我希望避免将列更改为 TEXT。

最佳答案

您正在寻找的mysql函数是length()函数http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_length

结合 max(length(COLUMN_NAME))group by 语句,应该没问题。

关于mysql - 如何选择表的文本列及其中最长字符串的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481639/

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