Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 14199|Odpověď: 0

[Zdroj] Funkce HEX a UNHEX se používají k importu a exportu binárních dat v mysql

[Kopírovat odkaz]
Zveřejněno 13.06.2016 22:27:47 | | |

Při záložní a obnovovací operaci mysql dat nastal problém: po použití sqlyog pro zálohování dat a následném obnovení dat na jiném serveru byl "'" oddělovač sežrán kvůli varbinárnímu poli v jedné z tabulek (kvůli problému binárního kódování byl oddělovač uvozovek považován za součást dat), takže data nemohla být normálně importována.

Některé textové nástroje byly použity pro zpracování, ale nebyly úspěšné, některé z nich bylo možné rozpoznat, ale automaticky upravovaly binární kódovaná data, a některé vkládaly jiná binární data, což vedlo k tomu, že stále nečitelná.

Zvažte tedy jiné metody: přečtěte data, napište SQL příkaz a pak ho importujte. Konkrétní metody jsou:

(1) Použít HEX-funkci ke čtení dat při exportu a převést binární data do hexadecimálního řetězce;

vyberte HEX(binField) z testTable;

(2) Použít funkci UNHEX k převodu hexadecimálního řetězce do binární databáze importu dat během importu;

vložit do testTable binField hodnoty(UNHEX(@hexstr));



Následující kód demonstruje funkčnost HEXu a UNHEXU:

SELECT HEX('toto je testovací str') a výsledek dotazu je: 746869732069732061207465737420737472
SELECT UNHEX('746869732069732061207465737420737472'), a výsledek dotazu je: toto je testovací str

Můžete také přímo přečíst hexadecimální znak, přidat do řetězce předponu 0x:
SELECT 0x746869732069732061207465737420737472, výsledek dotazu je: toto je testovací str



Navíc můžete použít binární metody importu a exportu pro zálohování a obnovu dat. Tady se o tom nediskutuje.




Předchozí:Discuz nezjistil, že příspěvek pre_forum_post tabulkových dat chybí
Další:Úvodní návod na SQL XML
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com