我需要知道如何在mysql中获取特定列的最大大小,该表是
turno:
CREATE TABLE `turno` (
`idTurno` tinyint(4) NOT NULL,
`nombreTurno` varchar(20) COLLATE utf8_spanish2_ci NOT NULL,
`horaInicio` tinyint(4) NOT NULL,
`horafin` tinyint(4) NOT NULL,
`valorTurno` int(11) NOT NULL,
PRIMARY KEY (`idTurno`))
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci
专栏:
`nombreTurno` varchar(20) COLLATE utf8_spanish2_ci NOT NULL
我应该得到:
20
我得到:
NULL
查询:
SELECT MAX( LENGTH( nombreTurno ) ) AS maxl
FROM turno
希望你能帮助我,谢谢你
答案 0 :(得分:12)
select COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH
from information_schema.columns
where table_schema = DATABASE() AND -- name of your database
table_name = 'turno' AND -- name of your table
COLUMN_NAME = 'nombreTurno' -- name of the column
答案 1 :(得分:0)
此查询返回数据库中当前记录的最大长度。
我猜你没有任何记录,所以它返回null。
答案 2 :(得分:0)
以下SQL查询将给出最大列长度。
SELECT max(length(column)) `max_column_length` from tab;