powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Юникодные символы
4 сообщений из 4, страница 1 из 1
Юникодные символы
    #39624122
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем.

MysqL 5.6
CREATE TABLE
ENGINE=InnoDB DEFAULT CHARSET=utf8;

Collation utf8_general_ci вездею


Надо удалить их ( почему то падает апликуха к-я ищет если такие символы есть )

Запрос находит все строки с подзриельными символами
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select 
concat('select ''',table_name,
''' as t,','''',column_name
,'''as c,',column_name,
' as v, HEX(',column_name,
') as hv from ' , table_name
, ' WHERE LENGTH(',column_name,') != CHAR_LENGTH(',column_name,') UNION ALL'
) as t
from information_schema.columns
where 
TABLE_SCHEMA = database()
and DATA_TYPE in ('char','varchar')

;

Но там есть и accenred characters
Montée - ( в осн. французкие ) - их трогать нельзя
и есть Des 123 - а вот их надо.

А еще есть символ градуса '°' и символ Tm (тут я буду уточнять)

попадется customer,first_name
ЯЮрнЮ
Østergaard

явный мусор

Сижу думаю как
1?) Определит все символы (французкие а лучше и немецкие и прочие - Канада х.з кто там уних ) к-е не надо трогать

2) все мусорыне символы - осн. задача

3?) replace ( replcae ( replcae - для замены отсальных
более красивого способа поменять в mysql нет ? -
...
Рейтинг: 0 / 0
Юникодные символы
    #39624174
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще починить "аппликуху" чтоб не падала?..
...
Рейтинг: 0 / 0
Юникодные символы
    #39624201
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственное, что можно предложить в подобной ситуации - набрать словарь символов, затем почистить его от легитимных, после чего заниматься чисткой данных - хоть реплейсом, хоть вручную...
...
Рейтинг: 0 / 0
Юникодные символы
    #39626896
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЕдинственное, что можно предложить в подобной ситуации - набрать словарь символов, затем почистить его от легитимных, после чего заниматься чисткой данных - хоть реплейсом, хоть вручную...

Akina, СПС
это задача не срочная - пока зависла
а появилсь проблема с юникодныами символами с другой стороны

ENGINE=InnoDB DEFAULT CHARSET=utf8;
в строках varvchar есть юинкодные символы
я выбрал все такие.

SELECT id , description , length( description) , char_length( description)
FROM b112.a500 ;

char_length( description) <= 500
length( description) > 500



SSIS пакеты закачивают mysql таблицы в ms-sql 2014 1 к 1-му

с старым провайдером это НЕ вылазит но есть др. проблемы

description DT_WSTR(500)

с новым провайдеров https://www.devart.com/dotconnect/mysql/download.html

Extract product_audit:Error: The "product_audit" failed because truncation occurred, and the truncation row disposition on "product_audit.Outputs[Output].Columns[description]" specifies failure on truncation.
A truncation error occurred on the specified object of the specified component.

ну т.е строка слишком длинная.

Нет ли в mysql Чего то такого как переменная окружениия NLS_LANG в оракле ( ее надо было выставлять в Windows такой же как кодировка БД - чтобы не происходило доп. преобразований - именно для Varchar полей ) ?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Юникодные символы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]