Oracle 11gを使用すると、次のLDAP文字列があります。これは、ここで説明しようとしているもののサブセットにすぎません。
基本的に、「文字列リテラルが長すぎる」という問題を引き起こしている非常に長い文字列があり、基本的にこの文字列内で、不要なビットを削除するか、さらに良いことに、私は欲しい。
これは、文字列の内容/長さの短いバージョンにすぎません。
メンバー=CN= aTIGERAdmin-Admin、CN = D0902498、CN = ea90045052、CN = aTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall -管理者、CN = DAaTIGERCall-管理者、CN = DAaTIGERCall-管理者、CN = DAaTIGERCall-管理者、CN = DAaTIGERCall-管理者、CN = aTIGERAdmin-管理者、CN = ea90045052、CN = DAaTIGERCall-管理者、CN = DAaTIGERCall-管理者、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = aTIGERCall-Admin、CN = aTIGERAdmin-Admin、CN = D0902498 、CN = ea90045052、CN = aTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall -管理者、CN = DAaTIGERCall-管理者、CN = DAaTIGERCall-管理者、CN = aTIGERAdmin-管理者、CN = ea90045052、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = DAaTIGERCall-Admin、CN = aTIGERCall-管理者、
上記の長さが4000文字を超えると仮定します。
私の問題は、OracleSQLとPL/ SQLおよび上記の「メンバー」文字列を使用して、「CN = aTIGER%」のようなビットのみを何らかの方法で除外し、「CN = DAaTIGER%」のようなエントリを完全に無視する必要があることです。 'これは、文字列リテラルの問題を解決すると信じていますが、元の文字列の長さがすでに4000文字を超えているため、最初にこれを除外することはできません。
pl / sqlを使用して、「CN = aTIGER%」のような「member of」内のエントリのみを返し、同時に「CN = DAaTIGER%」のようなエントリを完全に無視するアプローチを探しています。結果の最後にもコンマがあります。
これをCLOBに割り当ててから、必要なエントリを処理する必要がありますか?