2 yoluda kullanabilirsin ama datalenght kullanmak daha kesin çözümdür.
SELECT DATALENGTH(alan_adi) from tablo_adi
SELECT max(len(alan_adi)) as maks
from tablo_adi
Hocam dediğiniz yöntemlerin ikiside olmadı :/ max ve len ile yapmak istiyorum öyle bende denemiştim ama olmamıştı. Acaba vermiş olduğum char değeri yanlışmı?
icerik ve tablo şu şekilde:
CREATE TABLE `filmler` (
`id` int(2) NOT NULL default '0',
`film_adi` char(20) default NULL,
`yili` int(4) default NULL,
`konusu` char(50) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Tablo döküm verisi `filmler`
--
INSERT INTO `filmler` VALUES (1, 'dabbe', 2012, 'korku adına hersey');
INSERT INTO `filmler` VALUES (2, 'yarından sonra', 2005, 'aksiyon dolu bir film');
INSERT INTO `filmler` VALUES (3, 'kasımda aşk başkadır', 2002, 'güzel bir aşk filmi');
INSERT INTO `filmler` VALUES (4, 'mumya', 1999, 'gerilim dolu anlar');
INSERT INTO `filmler` VALUES (5, 'çanakkale 1915', 2012, 'çanakkale zaferinin anlaıldığı film');