Показать сообщение отдельно
Старый 05.04.2018, 01:03   #4
Beched
 
Регистрация: 06.07.2010
Сообщений: 402
Репутация: 118
По умолчанию

Базовая проверка такая:
Код:
create table test_utf (a varchar(256) character set utfmb4 collate utf8mb4_unicode_ci);
Затем как угодно генерим данные и заполняем:
Код:
>>> print '\n'.join("insert into test_utf values (concat('aaaa-',char(%i),'-bbbb'));"%i for i in xrange(256))
Итог:
Код:
MariaDB [test]> select * from test_utf where length(a)!=11;
Empty set (0.00 sec)
Т.е. вставилось всё корректно. Но это 1 байт, нужно проверять на мультибайтовых последовательностях.
Beched вне форума   Ответить с цитированием