oracle 简单处理空白符
WITH TAB AS(SELECT '1 1' ID --含有中英文空格,制表符FROM DUALUNION ALLSELECT '12' ID --含有回车FROM DUAL),
TAB2 AS(SELECT '11' ID FROM DUAL UNION ALL SELECT '12' ID FROM DUAL)
SELECT T.ID, T2.IDFROM TAB T, TAB2 T2WHERE REGEXP_REPLACE(T.ID, '\s', '') = T2.ID;
在处理数据的时候,空格是经常见到的,而且不仅仅是简单的英文空格(一个简单的TRIM()或者REPLACE()就搞定)。数据里面有可能是中文空格、制表符、回车等。因为空白符肉眼不可测。总不能使用多次嵌套REPLACE来去除空白符。所以使用了正则里面的 \s:匹配任意的空白符。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
