急求用plsql 如何去掉字符串的前后全角和半角空格

比如✀   1  234     ✀ 去空格后变为‘1  234’其中首尾的全半角空格穿插着出现
2025-03-24 03:33:52
推荐回答(1个)
回答1:

oracle中可以用regexp_replace
select regexp_replace(字段名,'正则表达式','替换目标') from 表
正则表达式:可以用正则语法来写,比如用\s ,这个匹配比较多,包括回车换行等。如果你字段中有其他特殊字符的话,就不能用这个了。也可以直接用 半角空格,全角空格代替,'[半角空格全角空格]'
替换目标:如果你想删除的话,就用‘’就行了。
当然上面的写法,只是select ,没有改变表中的实际数据,如果要改表,请用update