小弟的sql如下:
select * from table where table.a like '%S2005%',这时的查询结果为空,我看了一下数据库,发现字段a中的S和2005中间是有回车符的,如果写成select * from table where table.a like '%S%',就能查到数据。如何处理才能让select * from table where table.a like '%S2005%'也可以查询出数据,我用的是oracle数据库。 谢谢了先!
select * from table where table.a like '%S2005%',这时的查询结果为空,我看了一下数据库,发现字段a中的S和2005中间是有回车符的,如果写成select * from table where table.a like '%S%',就能查到数据。如何处理才能让select * from table where table.a like '%S2005%'也可以查询出数据,我用的是oracle数据库。 谢谢了先!
Result varchar2(255);
v_len number(5);
v_str_change varchar2(255);
v_str_new varchar2(255);
j number(5);
begin
Result := '';
v_str_change:=rtrim(ltrim(v_str));
v_len:=length(v_str_change);
j := 1;
while j<=v_len loop
v_str_new:=substr(v_str_change,j,1);
result:=result||rtrim(v_str_new);
j:=j+1;
end loop;
return result;
end;SQL> select uf_trim('1 黄 656 ') from dual;UF_TRIM('1黄656')
--------------------------------------------------------------------------------
1黄656希望能有点帮助!
用 '_' 表示占位