--Orcale数据库查询‘&&’长度 因数据库会因转义字符得原因将‘&&’ 强制转化为‘&’故两者长度一致
select length('&&') as '&&'得长度,length('&') as '&'得长度 from dual;--1
--若查询结果字段中含有连续得‘&&’使用length函数时,为保证长度得准确性,可以使用连接符||
select length('&'||'&') as '&&'得实际长度 from dual;--2
--当存在多个‘&&&&&’进行查询长度时,亦可使用连接符||获取长度
select length('&' || '&' || '&') as '&&&'得长度 from dual; --3
select lenth('&&&') as 经转义实际为'&'||'&'得长度 from dual;
select length('&&&&') as 同上为'&' || '&' 得长度 from dual;
--可使用replace方法进行替换
select length(replace(S,'&&','&'||'&')) from dual;
总结:
--当字符串中连续‘&’得数量为偶数时 length(String) 长度等于实际长度
--当字符串中连续‘&’得数量为奇数时包含1 length(String) 长度-1等于实际长度