1

このクエリ データから複数のセミコロンを削除したいと考えています。私はトリムを使用していますが、完全には機能していません。

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

1 に答える 1

7

それには 2 つの方法があります。

変更するセミコロンの数がわかっている場合: replacefunction.

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 フィドル のデモ

詳しくは

于 2013-07-12T10:23:07.573 に答える