我想从此查询数据中删除多个分号。我使用修剪,但它不能充分发挥作用。
;ghulam.nabi@yahoo.com.pk;NOCBSS@yahoo.com.pk;;;fo.n2@yahoo.com.pk;;mumtaz.akhta@yahoo.com.pk
有两种方法可以做到:
如果您知道要更改多少个分号: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 小提琴 演示
更多信息