我正在從我的業務中轉儲AD。給我用戶名,名稱和組。我的最終目標是定期轉儲csv文件,我的SSIS包抓取它,從組中刪除所有垃圾,然後提供一份報告,以便用戶可以搜索某人的姓名或用戶名將列出它們所屬的組。從一個半隨機字符串中提取多個子字符串
我遇到的問題是,該組部分充滿例如很多垃圾,我給出的是這樣的:
CN=Standards of Conduct,CN=Users,DC=rlhk,DC=local|CN=ManagementLevel-9,OU=Groups,OU=rem,DC=rlhk,DC=local
這是一個很短的一個(有些是向上的3000字符)。我想從中提取的部分是行爲標準和管理級別9。我說這是半隨機的,因爲顯然不是每個人都屬於同一個團體,我不相信他們都是以相同的順序。
本集團總是在| CN =之後緊隨其後,第一次發生並沒有|在前面它只是CN =。
我已經試過類似:
SUBSTRING(Groups,FINDSTRING(Groups,"|CN=",1) + 3,FINDSTRING(Groups,",",1) - 4)
但是它只是變得第一次迭代「| CN =」很明顯,我不知道如何讓所有的人。
謝謝
前兩個CN = XXXXXX沒有|在他們面前的字符,我會完全忽略管道字符,只需搜索CN = {capture}。 –
有效的點。我只是不確定搜索字符串並提取所有這些內容的最佳方法。 – Bartimeus