Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14199|Отговор: 0

[Източник] Функциите HEX и UNHEX се използват за обработка на импорта и експортирането на двоични данни в mysql

[Копирай линк]
Публикувано в 13.06.2016 г. 22:27:47 ч. | | |

При операция за архивиране и възстановяване на mysql данни възникна проблем: след използване на sqlyog за архивиране на данни и след това възстановяване на данните на друг сървър, разделителят "'" беше погълнат заради варбинарното поле в една от таблиците (поради проблема с двоичното кодиране, разделителят на кавички се третираше като част от данните), така че данните не можеха да бъдат импортирани нормално.

Някои текстови инструменти бяха използвани за обработка, но те не бяха успешни, някои от които можеха да бъдат разпознати, но автоматично модифицираха двоичните кодирани данни, а други вмъкваха други бинарни данни, което все още ги правеше нечетими.

Затова разгледайте други методи: прочетете данните и изпишете SQL изявлението, след което го импортирайте. Конкретните методи са:

(1) Използване на функцията HEX за четене на данните при експортиране и преобразуване на двоичните данни в шестнадесетичен низ;

изберете HEX(binField) от testTable;

(2) Използвайте функцията UNHEX за преобразуване на шестнадесетичния низ в базата данни за двоичен импорт на данни по време на импорт;

вмъкнете в testTable binField стойности (UNHEX(@hexstr));



Следващият код демонстрира функционалността на HEX и UNHEX:

ИЗБЕРЕТЕ HEX ('това е тестова сила') и резултатът от заявката е: 746869732069732061207465737420737472
SELECT UNHEX('746869732069732061207465737420737472'), и резултатът от заявката е: това е тестова сила

Можете също така да прочетете хексадецимния символ директно, като добавите 0x префикс към низа:
SELECT 0x746869732069732061207465737420737472, резултатът от заявката е: това е тестова сила



Освен това можете да използвате и методи за двоичен импорт и експорт за архивиране и възстановяване на данни. Тук няма дискусия.




Предишен:Discuz не откри, че публикацията pre_forum_post таблицата е липсваща
Следващ:Урок за започване на SQL XML
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com