2025-03-28 03:29:25
大神,你写的那个语句,能把一列的内容,,括号后面的全部替换吗
select regexp_replace('毕业论文半(2)', '[\(|(].+[\)|)]', '') from dual
这一句行的同,怎么弄成一个列啊
当然可以了
你就select regexp_replace(KCMC, '[\(|(].+[\)|)]', '') from 你现在这个表就行了
不过oracle要是10g以上的版本
正则替换比其他人的判断位置截取要简单一些
意思就是匹配到全角或者半角的括号,带中间的字符都截掉
2025-03-28 03:56:25
2025-03-28 01:54:43
执行不了啊,麻烦帮忙在看看
把你执行的sql发给我
select *,left(KCMC,charindex('(',REVERSE(@S1))-1) as KCMC from miswdxy.BW_REPORT
@S1,怎么会有?,换成你的列名,要去括号的列名。KCMC,再试试
select *,left(KCMC,charindex('(',REVERSE(kcmc))-1) as KCMC from miswdxy.BW_REPORT
还是不行,
select replace(KCMC,right(KCMC,charindex('(',REVERSE(KCMC))),'') as KCMC,* from miswdxy.BW_REPORT