mysql lenght() and char_length not working for longer texts

From: <manoj_paramasivam_at_trimble.com>
Date: Wed, 1 Jul 2015 22:15:29 -0700 (PDT)
Message-ID: <6dd880fe-c726-4913-b05e-d06bc0e42d4c_at_googlegroups.com>



Table 'sample'
.............

row datatype
.............
 a     int  .
 b     Text .

.............

i want restrict my text column 'b' to throw message on lenght greater than 32766. But CHAR_LENGHT() is not working for such a large texts. here is my procedure. Any ideas? DELIMITER $$
CREATE TRIGGER `ALTER_STRINGVALUE` BEFORE INSERT ON `sample` FOR EACH ROW
BEGIN
    IF CHAR_LENGTH ( NEW.b ) > 32766 THEN

        SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'check constraint on Attributes.stringValue failed';     END IF;
END$$
DELIMITER ; Thanks,
Manoj Received on Thu Jul 02 2015 - 07:15:29 CEST

Original text of this message