Сделать имена анонимными в отчетах SQL - PullRequest
0 голосов
/ 24 февраля 2020

Я не эксперт SQL, и передо мной стоит следующий вызов. У меня есть таблица с полем для заметок рядом с именем заинтересованного лица. Поле примечания представляет собой свободный текст, который может содержать имя человека. Я хотел бы сделать это анонимным.

Пример для лучшего понимания: Таблица "Отчеты"

ID | PersonID | Name  | Notefield
 1 | 978      | Max   | Max isn't feeling so good today.
 2 | 234      | Julia | Julia's blood sugar has improved.
 3 | ...

Результат должен выглядеть следующим образом:

ID | PersonID | Name  | Notefield
 1 | 978      | Max   | M. isn't feeling so good today.
 2 | 234      | Julia | J. blood sugar has improved.
 3 | ...

Итак Я хочу изменить поле заметки в зависимости от имени. Может кто-нибудь здесь помочь?

Ответы [ 2 ]

3 голосов
/ 24 февраля 2020

Вы можете использовать replace

REPLACE(Notefield, Name, LEFT(Name,1) + '.'  )
0 голосов
/ 24 февраля 2020

Это может быть опасно, поскольку оно заменит части обычных слов. Например, "Максимизировать". Вы должны выполнить поиск REPLACE (Notefield, Name + '[пробел]', LEFT (Name, 1) + '.')

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