select * from table t where upper(t.name) like upper('%DEMO%');

第一个upper是将表数据t.name进行全转成大写,第二个upper是将输入的值进行全转成大写,这样达到两边一致化;相比之下,比下面的sql要优化很多(在很多场景下


select * from table t where t.name like upper('%DEMO%') or t.name like lower('%DEMO%');