Обработка баз данных

все, что касается обмена базами данных, программы для работы с ними и пр.

Модераторы: ataka, konkar, deicide

Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Обработка баз данных

Сообщение [N]etwork[P]irate »

В этой теме вы можете попросить других обработать ваши базы данных.
Также, здесь вы можете поделиться своим опытом и техниками обработки.

Список запросов:
  1. Конвертация с .json в .csv
  2. Конвертация с .xls(x) в .csv
  3. Конвертация с .sql в .csv
  4. Конвертация с .csv в cronos
  5. Конвертация с utf8 в windows-1251 (и наоборот)
  6. Нормализация сломанного синтаксиса .json
  7. Нормализация сломанного синтаксиса .csv
  8. Экспорт с cronos в .csv
  9. Другое не входящее в список
ВНИМАНИЕ! При запросе на обработку, наличие ссылки на исходник обязательное условие!
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

JSON в одну строку

Сообщение [N]etwork[P]irate »

Сейчас я расскажу как сделать json в одну строку. Все действия выполняются в EmEditor с включенной функцией регулярных выражений.

Первым делом мы заменяем перенос строки и табуляцию:
\n\t на пустое значение

Далее заменяем перенос строки и закрывающую фигурную скобку:
\n} на }

Под конец можно ещё заменить табуляцию:
\t на пустое значение

Но даже без замены табуляции, json будет валидный, потому последний пункт по желанию.
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Конвертация Excel в .csv

Сообщение [N]etwork[P]irate »

Для конвертации .xls(x) в .csv применяю:

[External Link Removed for Guests] - конвертирует как .xls, так и .xlsx, не имеет никаких ограничений, полностью бесплатный продукт.

[External Link Removed for Guests] - консольное приложение, имеет также Linux версию, конвертирует только .xlsx, никаких ограничений, полностью бесплатный продукт.
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Конвертация .mdb/.dbf в .csv

Сообщение [N]etwork[P]irate »

Для конвертации .mdb/.dbf в .csv применяю:

[External Link Removed for Guests] - конвертирует .mdb в .csv, требуется .NET Framework 3.5, не имеет никаких ограничений, полностью бесплатный продукт.

[External Link Removed for Guests] - консольное приложение, конвертирует .dbf в .csv, никаких ограничений, полностью бесплатный продукт.

Примечание: Cronos имеет поддержку импорта .mdb/.dbf
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Re: Обработка баз данных

Сообщение [N]etwork[P]irate »

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

^[АВЕКМНОРСТУХ]{1}\d{3}[АВЕКМНОРСТУХ]{2}\d{2,3}$

Это выражение проверяет, что строка начинается с одной буквы из набора "АВЕКМНОРСТУХ", затем следуют три цифры, после чего идут две буквы из набора "АВЕКМНОРСТУХ" и, наконец, две или три цифры.
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Re: Обработка баз данных

Сообщение [N]etwork[P]irate »

Для определения, является ли строка автомобильным номером Украины, можно использовать следующее регулярное выражение:

^[АВЕКМНОРСТУХ]{2}\d{4}[АВЕКМНОРСТУХ]{2}$

Это выражение проверяет, что строка начинается с двух букв, которые могут быть только из набора "АВЕКМНОРСТУХ", затем следуют четыре цифры, и в конце снова идут две буквы из того же набора.
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Re: Обработка баз данных

Сообщение [N]etwork[P]irate »

Для определения, является ли строка серией и номером паспорта России, можно использовать следующее регулярное выражение:

^\d{4}\s\d{6}$

Это выражение проверяет, что строка состоит из четырех цифр, за которыми следует пробел, а затем шесть цифр.
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Re: Обработка баз данных

Сообщение [N]etwork[P]irate »

Для определения, является ли строка серией и номером паспорта Украины, можно использовать следующее регулярное выражение:

^[A-Z]{2}\d{6}$

Это выражение проверяет, что строка состоит из двух заглавных букв, за которыми следуют шесть цифр.
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Re: Обработка баз данных

Сообщение [N]etwork[P]irate »

Для определения, является ли строка СНИЛСом России, можно использовать следующее регулярное выражение:

^\d{3}-\d{3}-\d{3}\s\d{2}$

Это выражение проверяет, соответствует ли строка формату СНИЛСа России, где каждая группа из трех цифр разделена дефисом, а затем следует две цифры.
Аватара пользователя
[N]etwork[P]irate
профи
Сообщения: 72
Зарегистрирован: 15 сен 2023, 05:16
поблагодарил: 18 раз
были благодарны: 109 раз

Re: Обработка баз данных

Сообщение [N]etwork[P]irate »

Для определения, является ли строка датой в формате дд.мм.гггг, вы можете использовать следующее регулярное выражение:

^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.(19|20)\d\d$

Это регулярное выражение проверяет, соответствует ли строка следующему шаблону: две цифры для дня (от 01 до 31), точка, две цифры для месяца (от 01 до 12), точка, и четыре цифры для года (от 1900 до 2099).
Ответить