我想从此查询数据中删除多个半冒号。我使用修剪,但它不能正常工作。
;ghulam.nabi@yahoo.com.pk;NOCBSS@yahoo.com.pk;;;fo.n2@yahoo.com.pk;;mumtaz.akhta@yahoo.com.pk
答案 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
更多信息