このクエリ データから複数のセミコロンを削除したいと考えています。私はトリムを使用していますが、完全には機能していません。
;ghulam.nabi@yahoo.com.pk;NOCBSS@yahoo.com.pk;;;fo.n2@yahoo.com.pk;;mumtaz.akhta@yahoo.com.pk
それには 2 つの方法があります。
変更するセミコロンの数がわかっている場合: replace
function.
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 フィドル のデモ
2 つ以上のセミコロンを変更する場合: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 フィドル のデモ
詳しくは