如何使用pl / sql从下面的数据中删除多个分号

时间:2013-07-12 10:21:21

标签: sql oracle plsql

我想从此查询数据中删除多个半冒号。我使用修剪,但它不能正常工作。

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

1 个答案:

答案 0 :(得分: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小提琴 DEMO

如果要更改两个或更多分号: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小提琴 DEMO

更多信息

相关问题