Задавайте вопросы, мы ответим
Вы не зашли.
в поле между значениями стоит вот такой символ, скриншот прилагаю. Если поле вывести в урл, то выводит '%0С', если на страницу, то пробел между словами.
Как его удалить со всей базы?
Неактивен
http://dev.mysql.com/doc/refman/5.7/en/ … on_replace
используется для удаления символов - искомый меняете на пустую строку.
Неактивен
REPLACE я знаю немного)), но в запросе этот квадратик не нарисовать. Тут больше вопрос, что должно стоять в месте "что меняем". %-же нельзя, если он вообще процентом лежит в базе. Я собственно только из-за этого и привел скриншот. Не могу понять как в запросе описать это чудо.
Отредактированно kaiseri (18.11.2016 22:29:54)
Неактивен
Не нарисовать. Но можно через его ascii-код.
Смотрите в сторону
http://dev.mysql.com/doc/refman/5.7/en/ … ction_char
а посмотреть значение кода в дампе базы этого квадратика можно в любом хекс-редакторе.
Неактивен
посмотрел, значение этого элемента '0с' - все равно не могу понять как мне его в запрос встроить.
Неактивен
Можно его из таблицы взять и записать в переменную:
Неактивен
Давайте для начала научимся вставлять такой символ в базу.
Приложите дамп Вашей таблицы (сделайте через mysqldump) ( и в идеале, чтобы там была только строчка, с которой воюем)
Неактивен
там три строчки, они все содержать этот символ, на всяк случай.
Неактивен
Вот прямо то, что находится в дампе на 41-й строке
Неактивен
rgbeast написал:
Можно его из таблицы взять и записать в переменную:
SET @c=(select SUBSTRING(mycolum,1,1) FROM mytable WHERE id=myid);
Затем в REPLACE подставить @c
Да, или так, даже немножко проще получается.
Неактивен
deadka написал:
Вот прямо то, что находится в дампе на 41-й строке
SELECT `a_laborant`,replace(`a_laborant`,char(0x0c using ucs2),'') FROM `new_parse`;
Этот запрос должен во втором столбце вырезать символ из первого столбца.
Спасибо, огромное, удалил , а подскажите напоследок, этот символ мне hex-редактор показывали как "0с", откуда взялось "0х"
Неактивен
0x - это хексовое представление (16ричная система счисления).
0C в шестнадцатеричной системе счисления это 12 в десятичной системе счисления.
Неактивен