【产品名称】OceanBase
【产品版本】2.2.76
【问题描述】where条件中like后面的字符串如果用||连接,结果不是预期的,和mariadb、percona不一样。
select * from version where proc_id like ‘%DDDD%’;
select * from version where proc_id like ‘%’||‘DDDD’||’%’;
select * from version where proc_id like ‘%’||‘DDDD’||’%’ ESCAPE ‘$’;
第一种写法正常,第二种写法把整个表的数据都查出来了,第三种写法直接报语法错误。其他的数据库三种写法都一样,正常的。