Получить строку из длинной строки без каких-либо четких критериев поиска - PullRequest
0 голосов
/ 30 апреля 2018

CN = # учетная запись, OU = учетные записи приложений, OU = учетные записи администратора, OU = учетные записи пользователей, DC = имя_домена, DC = локальная

CN = _OwnerPRD, OU = учетные записи служб, OU = учетные записи администраторов, OU = учетные записи пользователей, DC = имя домена, DC = локальные

У меня есть много значений, как указано выше. Как вытащить только учетные записи приложений в первом примере и учетные записи служб во втором примере? Я не уверен, как я могу сделать это с INSTR из-за отсутствия уникальных критериев поиска.

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете использовать следующее, используя CHARINDEX и SUBSTRING:

SELECT REPLACE(SUBSTRING(column_name, CHARINDEX('OU=', column_name), CHARINDEX(',', column_name, CHARINDEX('OU=', column_name)) - CHARINDEX('OU=', column_name)), 'OU=', '') 
FROM table_name

демо: http://sqlfiddle.com/#!18/9eecb/14914/0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...