1

我想从此查询数据中删除多个分号。我使用修剪,但它不能充分发挥作用。

;ghulam.nabi@yahoo.com.pk;NOCBSS@yahoo.com.pk;;;fo.n2@yahoo.com.pk;;mumtaz.akhta@yahoo.com.pk
4

1 回答 1

7

有两种方法可以做到:

如果您知道要更改多少个分号:replace函数。

select 
replace(';ghulam.nabi@yahoo.com.pk;NOCBSS@yahoo.com.pk;;;fo.n2@yahoo.com.pk;;mumtaz.akhta@yahoo.com.pk',';;',';') S
from dual

SQL 小提琴 演示

如果要更改两个或多个分号:REGEXP_REPLACE函数

select 
REGEXP_REPLACE(';ghulam.nabi@yahoo.com.pk;NOCBSS@yahoo.com.pk;;;fo.n2@yahoo.com.pk;;mumtaz.akhta@yahoo.com.pk','(;){2,}',';') as s
from dual

SQL 小提琴 演示

更多信息

于 2013-07-12T10:23:07.573 回答