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
.............
.............
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