Заменить не работает для странного персонажа - PullRequest
0 голосов
/ 13 ноября 2018

Я использую UPDATE a SET GR_P = REPLACE(GR_P,'','') FROM mytable a для замены вещей.

Но функция замены не работает для нижеуказанного устава:

enter image description here

В анализаторе запросов это работает, но когдаЯ использовал задачу SSIS «Выполнение SQL» или источник OLEDB, после чего выдает ошибку:

Диспетчер соединений не указан.

1 Ответ

0 голосов
/ 15 ноября 2018

В «Жабе против Оракула» (поскольку это один из ваших тегов), я выпустил это (нажав ALT-12, чтобы получить женский символ) и в результате получил 191.Обратите внимание, что при выборе значения CHR(191) отображается перевернутый знак вопроса.

select ascii('♀') from dual;

Учитывая, что это сработало, но это синтаксис Oracle, ваш пробег может отличаться.

UPDATE mytable SET GR_P = REPLACE(GR_P, CHR(191));

Обратите внимание, что если он не работает, этот символ может быть для другого управляющего символа.Возможно, вам придется использовать регулярное выражение, чтобы исключить все символы, не входящие в a-zA-Z0-9, и т. Д. Я подозреваю, что вам придется обновить свои теги, чтобы получить более точный ответ.

Возможно, эта информация все равно поможет.Пожалуйста, отправьте обратно то, что вы узнали.

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