查询 空格
--一定找的出来
select * FROM SUBSTORETASKDETAIL_DAY WHERE instr(year,‘ ‘)>0;
SELECT * FROM SUBSTORETASKSETDETAIL WHERE REGEXP_LIKE(year, ‘( )+‘);
--不一定找的出来
SELECT * FROM SUBSTORETASKSETDETAIL WHERE length(user_name) > length(trim(user_name));
SELECT * FROM SUBSTORETASKSETDETAIL WHERE substr(user_name,-1)=‘ ‘;
处理 1.replace 2.trim 3.
update sjzls.SUBSTORETASKSETDETAIL set YEAR=replace(YEAR,‘ ‘,‘‘);
update sjzls.SUBSTORETASKSETDETAIL set month=replace(month,‘ ‘,‘‘);
去掉左空格
去掉右空格
去掉中间的空格
用Oracle的TRIM函数去除字符串首尾指定字符
去掉首尾空格
SELECT TRIM(‘ abc ‘), ltrim(‘ abc ‘), rtrim(‘ abc ‘) FROM dual;
去掉首尾的其他字符
SELECT /*TRIM(‘;a;b;c;‘),*/ ltrim(‘;a;b;c;‘,‘;‘), rtrim(‘;a;b;c;‘,‘;‘) FROM dual;
注意:无法使用TRIM(‘;a;b;c;’, ‘;’)的格式
但是TRIM()却有它自己的格式
SELECT TRIM(‘;‘ FROM ‘;a;b;c;‘