Поиск заменяющего символа (без TSQL) - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь найти способ поиска символа замены /uFFFD с помощью SQL (поскольку я использую MariaDB), но не могу заставить его работать.Я пытался с:

SELECT id FROM tablename WHERE content LIKE "%\ufffd%";
SELECT id FROM tablename WHERE content LIKE "%�%"

Оба результата не работают для меня.В некоторых темах говорится, что нужно использовать UNICODE(), но это функция TSQL, и я не могу использовать ее здесь, в MariaDB.Любое решение?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Что CHARACTER SET вы используете?FFFD - это шестнадцатеричный код для кодовой точки Unicode.Кодировка UTF-8 для него: EFBFBD.

Вот еще один способ найти его:

WHERE HEX(col) REGEXP '^(....)*FFFD'

или, возможно,

WHERE HEX(col) REGEXP '^(..)*EFBFBD'
0 голосов
/ 14 февраля 2019

Каковы ваши результаты?Есть ли у вас ошибки?Попробуйте этот простой рабочий запрос или измените ваш тип col.

select '�' a from dual where a like '%�%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...