Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14199|Válasz: 0

[Forrás] A HEX és UNHEX függvények a bináris adatok importálásához és exportálásához szolgálnak mysql-ben

[Linket másol]
Közzétéve 2016. 06. 13. 22:27:47 | | |

Egy mysql adatmentési és helyreállítási művelet során egy probléma merült fel: miután a sqlyog adatmentéshez használták, majd az adatokat egy másik szerveren visszaállították, a "'" elválasztó eltűnt az egyik tábla varbináris mezője miatt (a bináris kódolás problémája miatt a idézőjel elválasztót az adatok részeként kezelték), így az adatokat nem lehetett normálisan importálni.

Néhány szöveges eszközt használtak feldolgozásra, de ezek sikertelenek voltak, néhányat felismerni lehetett, de automatikusan módosították a bináris kódolt adatokat, mások pedig más bináris adatokat helyeztek be, így továbbra is olvashatatlan maradt.

Szóval más módszereket is fontolj meg: olvasd el az adatokat, írd be az SQL utasítást, majd importáld azt. A konkrét módszerek a következők:

(1) Használja a HEX függvényt az adatok olvasásához exportáláskor, és a bináris adatokat hatdexetimális láncsorrá alakítsa;

a testTable-ből válassza a HEX(binField)-et;

(2) Az UNHEX függvényt használjuk a hathatdecimális lánci szöveg átalakítására az importálás során;

insert a testTable binField values(UNHEX(@hexstr));



Az alábbi kód bemutatja a HEX és UNHEX funkcionalitását:

VÁLASZD a HEX-et ('ez egy teszt erő'), és a lekérdezés eredménye a következő: 746869732069732061207465737420737472
VÁLASSZUK KI AZ UNHEX('746869732069732061207465737420737472'), és a lekérdezés eredménye a következő: ez egy teszt str

Közvetlenül is olvashatod a hexadecimális karaktert, hozzáadva egy 0x előtagot a láncszálhoz:
SELECT 0x746869732069732061207465737420737472, a lekérdezés eredménye: ez egy teszterő



Ezen felül bináris importálási és exportálási módszereket is használhatsz adatok mentésére és visszaállítására. Itt nincs vita.




Előző:Discuz nem találta hiányzónak a bejegyzés pre_forum_post táblázat adatait
Következő:SQL XML Kezdés oktató
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com