set names utf8; create table t1 ( a int, b varchar(100) as (if(a,collation('й'),hex('ю'))) ) character set koi8r; insert t1 (a) values (0),(1); select * from t1; a b 0 D18E 1 utf8_general_ci set names latin1; select * from t1; a b 0 D18E 1 utf8_general_ci flush tables; select * from t1; a b 0 D18E 1 latin1_swedish_ci set names koi8r; select * from t1; a b 0 D18E 1 latin1_swedish_ci flush tables; select * from t1; a b 0 D18E 1 koi8r_general_ci drop table t1;